hdu_2955_Robberies(01背包)
来源:互联网 发布:checking php support 编辑:程序博客网 时间:2024/06/06 01:31
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2955
题意:给一个概率p和n个银行,每个银行有一些钱和被抓的概率,问在满足被抓的概率在p以下,抢到的最多的钱是多少
题解:很裸的01背包,不过这里要换成钱的总量当作背包的容量,概率当作价值,维护一个最小的概率
#include<cstdio>#define F(i,a,b) for(int i=a;i<=b;i++)double b[110],dp[10010],mx;int t,n,v[110],sum,ans;int main(){scanf("%d",&t);while(t--){scanf("%lf%d",&mx,&n),sum=0,ans=0;F(i,1,n)scanf("%d%lf",v+i,b+i),sum+=v[i];F(i,1,sum)dp[i]=1;F(i,1,n)for(int j=sum;j>=v[i];j--){if(1-(1-dp[j-v[i]])*(1-b[i])<dp[j])dp[j]=1-(1-dp[j-v[i]])*(1-b[i]);if(dp[j]<mx)ans=ans>j?ans:j;}printf("%d\n",ans);}return 0; }
0 0
- hdu_2955_Robberies(01背包)
- HDU_2955_Robberies(变种的01背包)
- HDU_2955_Robberies(01背包,需动脑子)
- 【背包专题】01背包
- 01背包,完全背包
- 01背包 完全背包
- 01背包/完全背包
- 01背包,完全背包
- 背包问题---01背包
- 背包入门--01背包
- 【背包专题】01背包
- 01背包,完全背包
- 01背包,完全背包, 多重背包
- 01背包,完全背包,多重背包
- 01背包、完全背包、多重背包详解
- 01背包,完全背包,多重背包
- 01背包、完全背包、多重背包
- 01背包、完全背包、多重背包
- android studio构建项目一直卡在gradle build running界面
- char字符与wchar_t字符的相互转换,以及wchar_t字符串的常用用法
- 古典小说网 首创卡拉OK式阅读新体验
- SAP本地化-银企直连
- solver.prototxt参数说明(三)
- hdu_2955_Robberies(01背包)
- 用Workbench迁移MySQL小数据库
- 定制bootstrap的按钮btn-primary
- cassandra 监控方案评估
- php.ini配置文件详解
- 频繁改动下的回归测试
- Android_通知(Notification)
- JS全局变量与局部变量的理解
- Java图形界面开发—简易登录注册小程序