HDU
来源:互联网 发布:奥比岛刷奥币软件 编辑:程序博客网 时间:2024/06/06 03:31
Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。不同学校之间是否得到offer不会互相影响。“I NEED A OFFER”,他大叫一声。帮帮这个可怜的人吧,帮助他计算一下,他可以收到至少一份offer的最大概率。(如果Speakless选择了多个学校,得到任意一个学校的offer都可以)。
后面的m行,每行都有两个数据ai(整型),bi(实型)分别表示第i个学校的申请费用和可能拿到offer的概率。
输入的最后有两个0。
10 34 0.14 0.25 0.30 0
44.0%
You should use printf("%%") to print a '%'.注意,求概率的方式,先求不能得到OFFER的概率,然后用一去减。
#include<stdio.h>#include<algorithm>#include<string.h>using namespace std;int n,m;int w[11000];double f[11000],dp[11000];int main(){ while(~scanf("%d%d",&n,&m)) { if(n==0&&m==0)break; memset(dp,0,sizeof(dp)); for(int i=0;i<m;i++) scanf("%d%lf",&w[i],&f[i]); for(int i=0;i<m;i++) { for(int j=n;j>=w[i];j--) { dp[j]=max(dp[j],(1-(1-dp[j-w[i]])*((1-f[i])))); } } printf("%.1lf%%\n",dp[n]*100); } return 0;}
阅读全文
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- sed/grep提取IP地址
- freopen 函数
- Java学习笔记-构造器初始化
- GIT 使用教程-廖雪峰
- Web APP开发技巧总结
- HDU
- 【POI2014】Rally(拓扑序+线段树)
- 计算机网络(三) --- 浅析TCP/IP分层模型与通信示例
- spring定时任务
- leetcode Symmetric Tree
- 2008年北大信科研究生复试 机考真题(一)--大数据十进制转换
- Android6.0和7.0新特性分析
- 入坑 可持久化线段树——主席树
- 关于流程管理软件activiti eclipse插件安装