博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ---1203 I NEED A OFFER![01背包问题]
阅读量:4696 次
发布时间:2019-06-09

本文共 1635 字,大约阅读时间需要 5 分钟。

I NEED A OFFER!

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 9134    Accepted Submission(s): 3341

Problem Description
Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。不同学校之间是否得到offer不会互相影响。“I NEED A OFFER”,他大叫一声。帮帮这个可怜的人吧,帮助他计算一下,他可以收到至少一份offer的最大概率。(如果Speakless选择了多个学校,得到任意一个学校的offer都可以)。
 

 

Input
输入有若干组数据,每组数据的第一行有两个正整数n,m(0<=n<=10000,0<=m<=10000)
后面的m行,每行都有两个数据ai(整型),bi(实型)分别表示第i个学校的申请费用和可能拿到offer的概率。
输入的最后有两个0。
 

 

Output
每组数据都对应一个输出,表示Speakless可能得到至少一份offer的最大概率。用百分数表示,精确到小数点后一位。
 

 

Sample Input
10 3 4 0.1 4 0.2 5 0.3 0 0
 

 

Sample Output
44.0%
Hint
You should use printf("%%") to print a '%'.
 

 

Author
Speakless
 

 

Source
 

 

Recommend
JGShining
 
 
 
 
code:
1 //dp[j]=max((1-(1-dp[j-money[i]])*(1-offer[i])),dp[j]); 2 #include 
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 #include
15 #include
16 #include
17 #include
18 #include
19 #include
20 using namespace std;21 22 int money[10002];23 double offer[10002];24 double dp[10002];25 26 int main()27 {28 int n,m;29 int i,j;30 while(~scanf("%d%d",&m,&n),m||n)31 {32 for(i=0;i
=money[i];j--)37 dp[j]=max((1-(1-dp[j-money[i]])*(1-offer[i])),dp[j]);38 printf("%.1lf%%\n",dp[m]*100);39 }40 return 0;41 }

 

转载于:https://www.cnblogs.com/XBWer/archive/2012/07/28/2613010.html

你可能感兴趣的文章
阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_7_接口的静态方法定义...
查看>>
ubuntn安装五笔输入法
查看>>
Linux学习笔记之(2)~linux目录树概览和说明
查看>>
Poj 1019 Number Sequence( 数据分析和操作)
查看>>
Hibernate实现分页查询
查看>>
Odoo与浪潮合资研发PS Cloud之如何管理你不拥有的股票
查看>>
2017-2018-1 20155220 20155309 20155317 实验一 开发环境的熟悉
查看>>
SQL Plus使用简单介绍
查看>>
Javascript面向对象编程(二):构造函数的继承
查看>>
hdu 4462(状态压缩)
查看>>
我的linuxES
查看>>
FileReader文件读取API
查看>>
UVa 11300 Spreading the Wealth 分金币
查看>>
[leetcode] Happy Number
查看>>
Java第五周学习总结
查看>>
j.c.Warnsdorff马踏棋盘算法
查看>>
git私服
查看>>
the openning
查看>>
python 字符串 和 print
查看>>
MAC OS下安装Minizip
查看>>