I NEED A OFFER!

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 23039    Accepted Submission(s): 9230

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
 
题意:中文题面
 
题解:01 背包 背包容量为所有金额n  因为题目问的是至少一份offer的最大概率  等价于   1-(所有都不成功)的概率
        ai为w  1-bi为价值; 概率是相乘的! 题目要求 %%输出‘%’
  #include<iostream>
#include<cstring>
#include<cstdio>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<algorithm>
#define LL __int64
#define pi acos(-1.0)
#define mod 1
#define maxn 10000
using namespace std;
int n,m;
int w[];
double c[];
double dp[];
int main()
{
while(scanf("%d %d",&n,&m)!=EOF)
{
if(n==&&m==)
break;
for(int i=;i<=m;i++)
{
scanf("%d %lf",&w[i],&c[i]);
}
for(int i=;i<=m;i++)
c[i]=-c[i];
for(int i=;i<=n;i++)
dp[i]=;
for(int i=;i<=m;i++)
for(int k=n;k>=w[i];k--)
{ dp[k]=min(dp[k],dp[k-w[i]]*c[i]);
//printf("%f\n",dp[k]);
}
printf("%.1f%%\n",-dp[n]*);
}
return ;
}

最新文章

  1. CDN 技术详解(DNS,GSLB,Cache)
  2. (转)C# 打印PDF文件使用第三方DLL
  3. Linux内核TCP/IP参数分析与调优
  4. linux numfmt 命令--转换数字
  5. 如何解决exe4j生成exe文件后弹出提示信息
  6. 遍历 集合 Dictionary 的时候修改集合 方法
  7. javaweb学习总结四(反射技术)
  8. 【转】MySQL的安装与配置
  9. Word图片显示不完整
  10. 安全运维之:Linux系统账户和登录安全(转)
  11. Top k问题(线性时间选择算法)
  12. Ppoj 1014 深搜
  13. HDU4027 Can you answer these queries?(线段树 单点修改)
  14. perl-5.14.0在新版gcc中编译不通过解决办法
  15. [SHOI2009] 会场预约 - Treap
  16. java编译过程中出现了Exception in thread “main&quot; java.lang.UnsupportedClassVersionError
  17. pandas处理丢失数据-【老鱼学pandas】
  18. POJ2391 Ombrophobic Bovines
  19. 20165237 2017-2018-2 《Java程序设计》第十周考试补做及编程题
  20. python3-元类

热门文章

  1. Drupal 网站漏洞修复以及网站安全防护加固方法
  2. QOS-基本拥塞管理机制(PQ CQ WFQ RTPQ)
  3. 谭浩强第四版第九章课后习题12&gt;&gt;&gt;建立一个链表,每个节点包括:学号、姓名、性别、年龄。输入一个年龄,若链表 中的结点所包含的年龄等于此年龄,则删除此结点。
  4. web视频播放
  5. 【转】手把手教你:Ubuntu14+apache2+django1.7+python2.7下网页/网站部署
  6. 初步学习pg_control文件之二
  7. Python:正则表达式—— re 模块
  8. 使用postgresql作为cm的数据库时候添加报错
  9. MyEclipse10安装checkStyle与findBugs插件--详细完美结局-费元星
  10. Android应用开发中的夜间模式实现(一)