hdu 1203 I NEED A OFFER!
来源:互联网 发布:云计算格局 编辑:程序博客网 时间:2024/06/08 13:54
I NEED A OFFER!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)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。
后面的m行,每行都有两个数据ai(整型),bi(实型)分别表示第i个学校的申请费用和可能拿到offer的概率。
输入的最后有两个0。
Output
每组数据都对应一个输出,表示Speakless可能得到至少一份offer的最大概率。用百分数表示,精确到小数点后一位。
Sample Input
10 34 0.14 0.25 0.30 0
Sample Output
44.0%题目要求求Speakless可能得到至少一份offer的最大概率,直接求不好求,但是可以求它的对立面即一个都不能得到的最小概率,这样就把问题转化为了dp问题。只是求的是最小值,最后用1-dp(min)就行了。参考代码:#include<stdio.h>double dp[10005],p[10005];int a[10005];int main(){ int n,i,j,m; while(scanf("%d%d",&n,&m)!=EOF) { if(m==0&&n==0) break; for(i=0;i<m;i++) { scanf("%d%lf",&a[i],&p[i]); p[i]=1-p[i]; //不能得到Offer的概率 } for(i=0;i<=n;i++) dp[i]=1.0; //初始化为1 for(i=0;i<m;i++) for(j=n;j>=a[i];j--) if(dp[j]>dp[j-a[i]]*p[i]) dp[j]=dp[j-a[i]]*p[i];//求最小的不能得到的dp[n] printf("%.1lf%%\n",(1-dp[n])*100); } return 0;}
- hdu 1203 I NEED A OFFER!
- hdu-1203 I Need a Offer
- hdu 1203 I NEED A OFFER!
- HDU 1203 ( I NEED A OFFER! )
- HDU 1203 I NEED A OFFER!
- hdu 1203 I NEED A OFFER!
- hdu 1203 I NEED A OFFER!
- HDU 1203 I NEED A OFFER!
- hdu 1203 I NEED A OFFER!
- hdu 1203 I NEED A OFFER!
- hdu 1203 I NEED A OFFER!
- hdu 1203 I NEED A OFFER!
- HDU 1203 I NEED A OFFER!
- hdu 1203 I NEED A OFFER
- HDU-1203-I NEED A OFFER!
- hdu 1203 I NEED A OFFER!
- hdu 1203 I NEED A OFFER!
- HDU 1203 I NEED A OFFER!
- 如何清空Git的repository
- 个人开公司的流程,以后用得着
- php字符转码 utf-8 to gb2312
- 【婷】 4月5日
- spring mvc 前台form提交数据报400错误
- hdu 1203 I NEED A OFFER!
- 腾讯的IP地址API接口地址
- Ztree之初涉——简单Ztree的实现
- 地学领域的一百个知名博客
- 毛家湾考场路考图文攻略及视频下载(2号线)【2013】
- Android开发:EditText和ListView或GridView同时使用,输入法自动跳出来的 解决办法
- 设计模式之0——简单工厂模式
- 杂谈 查看公司源码有感
- Better Me