杭电2955-0-1背包
来源:互联网 发布:全国电视台直播软件 编辑:程序博客网 时间:2024/06/05 14:17
此题应该转化为安全率,然后再用0-1背包做,安全率第一次大于一定值的输出。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int M[110];double X[110];double dp[10100];int m,N;void ZeroOnepack(){for(int i=1;i<=N;i++){for(int j=m;j>=M[i];j--){dp[j]=max(dp[j],dp[j-M[i]]*(1-X[i]));}}}int main(){int T,i;double P;scanf("%d",&T);while(T--){scanf("%lf%d",&P,&N);m=0;for(i=1;i<=N;i++){scanf("%d%lf",&M[i],&X[i]);m+=M[i];}memset(dp,0,sizeof(dp));dp[0]=1;ZeroOnepack();for(i=m;i>=0;i--){if(dp[i]>(1-P)){cout<<i<<endl;break;} } }return 0;}
0 0
- 杭电2955-0-1背包
- 杭电3466 0-1背包
- 杭电 hdu2955 0-1背包 Robberies
- 杭电2955 Robberies01背包
- 动态规划 杭电1203 0-1背包
- Bone Collector HDU杭电2602 【0-1背包】
- 饭卡 HDU杭电2546 【0-1背包】
- HDU杭电3339 In Action 【Dijistra+0-1背包】
- 杭电2546 饭卡 (变形0-1背包)
- 杭电2602-0-1背包模板题
- 杭电2955Robberies(01背包)
- 动态规划 杭电1171 0-1背包和完全背包结合
- 杭电 2844 多重背包(0-1背包二进制处理)
- 杭电2191,有关背包问题1
- 杭电1248-背包
- 杭电 2602 01 背包
- 杭电2159背包问题!
- 杭电1712--分组背包。。
- thinkphp控制器笔记
- JS数据类型(二)typeof操作符
- hdoj 1428 漫步校园【bfs+dfs】
- Espresso自动化测试(十三)- UiAutomator2与Espresso的结合
- 八皇后问题-回溯算法
- 杭电2955-0-1背包
- LPS最长回文子序列
- 抽象工厂模式
- 基于socket,实现用户注册,用户登录,以及文件上传的例子
- 自定义的一个App搜索框
- hdoj 1429 胜利大逃亡(续)【bfs好题】
- 匹配极其相关问题(一)
- LeetCode 1 - Two Sum ( JAVA )
- CSP考试 2013年12月第4题 C语言实现