标签:
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 23039 Accepted Submission(s): 9230
1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 #include<queue> 5 #include<stack> 6 #include<map> 7 #include<set> 8 #include<algorithm> 9 #define LL __int64 10 #define pi acos(-1.0) 11 #define mod 1 12 #define maxn 10000 13 using namespace std; 14 int n,m; 15 int w[10005]; 16 double c[10005]; 17 double dp[10005]; 18 int main() 19 { 20 while(scanf("%d %d",&n,&m)!=EOF) 21 { 22 if(n==0&&m==0) 23 break; 24 for(int i=1;i<=m;i++) 25 { 26 scanf("%d %lf",&w[i],&c[i]); 27 } 28 for(int i=1;i<=m;i++) 29 c[i]=1-c[i]; 30 for(int i=0;i<=n;i++) 31 dp[i]=1; 32 for(int i=1;i<=m;i++) 33 for(int k=n;k>=w[i];k--) 34 { dp[k]=min(dp[k],dp[k-w[i]]*c[i]); 35 //printf("%f\n",dp[k]); 36 } 37 printf("%.1f%%\n",100-dp[n]*100); 38 } 39 return 0; 40 }
标签:
原文地址:http://www.cnblogs.com/hsd-/p/5423582.html