标签:题解报告 精确 可能性 大学 状态 分数 准备 des inpu
1 #include<bits/stdc++.h> 2 using namespace std; 3 int W,n,a[10005]; 4 double b[10005],dp[10005]; 5 int main(){ 6 while(cin>>W>>n&&(W+n)){ 7 memset(dp,0,sizeof(dp)); 8 for(int i=0;i<n;++i) 9 cin>>a[i]>>b[i]; 10 for(int i=0;i<n;++i){//n个学校 11 for(int j=W;j>=a[i];--j) 12 dp[j]=max(dp[j],(1-(1-dp[j-a[i]])*(1-b[i])));//取补集 13 } 14 printf("%.1f%%\n",dp[W]*100); 15 } 16 return 0; 17 }
题解报告:hdu 1203 I NEED A OFFER!(01背包)
标签:题解报告 精确 可能性 大学 状态 分数 准备 des inpu
原文地址:https://www.cnblogs.com/acgoto/p/9539332.html