hdu 2955 Robberies 01背包
2011-11-17 19:05
127 查看
dp[i]代表抢到i的钱且不被抓住的最大概率
1-dp[i]就是被抓住的最小概率
easy~
1-dp[i]就是被抓住的最小概率
easy~
#include<stdio.h> #include<string.h> double a[110],dp[10010]; int m[110]; double max(double a,double b) { return a>b?a:b; } int main() { int t,i,j,n,k; double P; scanf("%d",&t); while(t--) { scanf("%lf%d",&P,&n); int sum=0; for(i=1;i<=n;i++) { scanf("%d%lf",&m[i],&a[i]); sum+=m[i]; } for(i=0;i<=10010;i++) dp[i]=0.0; dp[0]=1.0; for(i=1;i<=n;i++) { for(j=sum;j>=m[i];j--) { dp[j]=max(dp[j],dp[j-m[i]]*(1-a[i])); } } for(i=sum;i>=0;i--) { if(1.0-dp[i]<=P) { printf("%d\n",i); break; } } } }
相关文章推荐
- hdu 2955(01 背包)
- 【HDU】 2955 Robberies
- hdu 2955
- HDU 2955Robberies
- HDU 2955 Robberies
- hdu 2955 Robberies(概率背包)
- hdu 2955 Robberies 01背包
- hdu 2955 小数背包
- HDU 2955 Robberies抢劫案(01背包,变形)
- hdu_2955
- 区间DP poj 2955 hdu 2476
- hdu 2955 背包问题
- HDU 2955 —— Robberies 01背包
- 【HDU 2955】Robberies(DP)
- HDU-2955-Robberies(01背包,逆向思维)
- HDU 2955 2018-1-28
- HDU解题报告——2955
- HDU - 2955 Robberies 01背包
- HDU--2955--Robberies--01背包
- hdu 2955 Robberies 01背包 变态