hdu 2955 Robberies 01背包问题
来源:互联网 发布:人工智能战机 编辑:程序博客网 时间:2024/05/16 17:16
题目链接
题意:给出总概率P,银行个数n。每个银行有价值vi,被抓概率pi。求被抓概率不大于P所抢到的最大价值。
由于这题的概率是小数。我们把概率看成价值,价值看成容量。di表示的是抢到价值时最大不被抓率。
#include <iostream>#include<cstdio>#include<cstring>#include<cmath>#define INF 1e11#define N 11000using namespace std;int w[N];double v[N],d[N];int main(){ int T,n; double p; cin>>T; while(T--) { scanf("%lf%d",&p,&n); int m=0,ans=0; for(int i=0;i<n;i++) { scanf("%d%lf",&w[i],&v[i]); m+=w[i]; } memset(d,0,sizeof(d)); d[0]=1; for(int i=0;i<n;i++) for(int j=m;j>=w[i];j--) d[j]=max(d[j],d[j-w[i]]*(1-v[i])); for(int i=m;i>=0;i--) if(d[i]>=1-p) { cout<<i<<endl; break; } }}
0 0
- hdu 2955 Robberies 01背包问题
- [HDU 2955] Robberies (01背包问题)
- HDU 2955 Robberies(01背包问题)
- hdu 2955 Robberies 01背包问题
- hdu 2955(01背包问题)Robberies
- HDU 2955 Robberies(01背包问题)
- 【HDU 2955】【背包问题】Robberies
- Robberies+hdu+01背包问题
- hdu 2955 01 背包 Robberies
- hdu 2955 Robberies--01背包
- Hdu 2955 Robberies//01背包
- hdu 2955 Robberies (01背包)
- hdu 2955 Robberies 01背包
- HDU 2955 Robberies(01背包)
- HDU 2955 Robberies (01背包)
- hdu 2955 Robberies(01背包)
- hdu 2955 Robberies(01背包)
- hdu Robberies 2955 01背包
- hibernate.cfg.xml配置文件的解释
- 【LeetCode】Contains Duplicate 解题报告
- 乔帮主告诉你什么是面向对象
- bzoj 3156: 防御准备(斜率优化)
- MySql: AUTO_INCREMENT
- hdu 2955 Robberies 01背包问题
- ITK/VTK管线执行进度值得获取 设置管线中断
- 抽象工厂模式
- How to Track Changes in Word 2016 Documents
- Java工程师成神之路
- ASP中页面之间传递值的几种方式
- 栈式自编码算法
- Linux内核课程学习总结
- 动态规划入门