标签:code tps clu ota logs 背包 小数 www. panel
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=1203
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 33303 Accepted Submission(s): 13470
#include<bits/stdc++.h> using namespace std; #define max_v 10005 //拥有的资金数目做背包容量 double dp[max_v];//dp[k] 使用了k资金时拿不到一份offer的最小概率 int w[max_v];//每个学校的申请费用做物品重量 double v[max_v];//每个学校拿不到到offer的概率做价值 //拿不到一份offer的最小概率等于1-至少拿到一份offer的最大概率 int main() { int c,n; while(~scanf("%d %d",&c,&n)) { if(c==0&&n==0) break; for(int i=0;i<n;i++) { scanf("%d %lf",&w[i],&v[i]); } for(int i=0;i<=c;i++) { dp[i]=1; } for(int i=0;i<n;i++) { for(int j=c;j>=w[i];j--) { dp[j]=min(dp[j],dp[j-w[i]]*(1-v[i])); } } printf("%0.1lf%%\n",(1-dp[c])*100); } return 0; }
标签:code tps clu ota logs 背包 小数 www. panel
原文地址:https://www.cnblogs.com/yinbiao/p/9096492.html