HDU2955 Robberies
来源:互联网 发布:数据库 文件系统 区别 编辑:程序博客网 时间:2024/06/06 09:58
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955
是一道简单的背包问题,
最重要的是找动态转移方程,可以将所用银行里的钱看作背包容量,每一家银行的钱看作重量,
不被抓到的概率看作价值,则转移方程为:dp[ j ]=max( dp[ j ] , dp[ j - bag[ i ].v]*( 1- bag[ i ].p ) );
#include<iostream>#include<cstdio>using namespace std;#define max(a,b) (a)>(b)?(a):(b)double dp[10010];struct node{int v;double p;}bag[10010];int main(){int T,i,j,n,sum;double p;scanf("%d",&T);while(T--){scanf("%lf%d",&p,&n);sum=0;for(i=0;i<n;i++){scanf("%d%lf",&bag[i].v,&bag[i].p);sum+=bag[i].v;}memset(dp,0,sizeof(dp));dp[0]=1;for(i=0;i<n;i++)for(j=sum;j>=bag[i].v;j--)dp[j]=max(dp[j],dp[j-bag[i].v]*(1-bag[i].p));for(i=sum;i>=0;i--){if(dp[i]>1-p){printf("%d\n",i); break;}}}return 0;}
- HDU2955 Robberies
- hdu2955-Robberies
- hdu2955 Robberies
- HDU2955 Robberies
- hdu2955 Robberies
- HDU2955-Robberies
- hdu2955 Robberies
- hdu2955 Robberies
- hdu2955 - Robberies
- hdu2955 Robberies
- HDU2955 Robberies
- HDU2955 Robberies
- HDU2955-Robberies
- hdu2955 Robberies
- HDU2955 Robberies
- Robberies||HDU2955
- hdu2955 Robberies
- 【DP(背包)】 hdu2955 Robberies
- configure的交叉编译问题
- ASP脚本限制某IP段对网页的访问
- oracle 查询 两个字段,第一个和第二个字段不为空时,就用第二个字段的值, 否则用第一个字段的
- omGrid,返回页面时间,一长串数字解决办法
- [Ext.Net] 1.2.0/Ext JS_用 Ext JS 增删改 Ext.Net.Store
- HDU2955 Robberies
- minimalcomps barchart/linechart
- HOW TESLA K20 SPEEDS QUICKSORT, A FAMILIAR COMP-SCI CODE By Stephen Jones on Sep 12 2012 In Superco
- weblogic.xml 部署描述符元素
- HTTP请求响应方式总结
- 最长回文子串
- 餐桌上的“爱心菜”
- HDU 4023 Game 贪心 + 博弈
- [Ext.Net] 1.2.0_在程序集中自定义 TreePanel 控件