HDU 1203 I NEED A OFFER!
2015-07-14 20:18
375 查看
0-1背包
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; const int maxn=10000+10; const int INF=0x7FFFFFFF; int n,m; int a[maxn]; double b[maxn]; double DP[maxn]; int main() { int i,j; while(~scanf("%d%d",&n,&m)) { if(n==0&&m==0) break; for(i=1; i<=m; i++) { scanf("%d%lf",&a[i],&b[i]); b[i]=1-b[i]; } for(i=0; i<=n; i++) DP[i]=1; for(i=1; i<=m; i++) for(j=n; j-a[i]>=0; j--) DP[j]=fmin(DP[j],DP[j-a[i]]*b[i]); double MIN=INF; for(i=0; i<=n; i++) if(MIN>DP[i]) MIN=DP[i]; MIN=MIN*100; printf("%.1lf",100-MIN); printf("%%\n"); } return 0; }
相关文章推荐
- json_encode只支持UTF8编码的字符
- Jquery ajax调用webservice总结
- LeetCode题解——Remove Nth Node From End of List
- 关于json
- JS-003-innerText 与 innerHTML 区别
- 3.osg中的CallBack回调、NodeVisitor与鼠标键盘的交互
- jQuery-ajax的serializeArray()、serialize()、param()应用
- jQuery--高级事件
- JS-002-修改元素属性(以按钮示例)
- CSS盒子模型
- css3 盒模型记
- JSPatch 热更新框架的个人评估
- JS记录笔记
- 关于w3school的html5部分output 元素实例代码(点亲自试一试进去)的问题纠正
- Javascript
- JS-001-单选复选按钮操作
- brackets前端开发工具添加html自动格式format插件
- Fence
- 美团酒店Node全栈开发实践
- CSS各行变色