标签:des style blog color io os ar for sp
10 3 4 0.1 4 0.2 5 0.3 0 0
44.0%HintYou should use printf("%%") to print a ‘%‘.
#include<iostream> #include<cstring> #include<algorithm> #include<cstdio> #include<queue> #include<stack> #include<vector> using namespace std; #define N 10005 double dp[N],p[N]; int n,m,cost[N]; int main() { int i,j; while(scanf("%d%d",&n,&m),n+m) { for(i=0;i<=n;i++) dp[i]=1; for(i=0;i<m;i++) scanf("%d%lf",&cost[i],&p[i]); for(i=0;i<m;i++) for(int v=n;v>=cost[i];v--) dp[v]=min(dp[v],dp[v-cost[i]]*(1-p[i]));//求不被录取的概率的最小值 printf("%.1lf%%\n",(1-dp[n])*100); } return 0; }
标签:des style blog color io os ar for sp
原文地址:http://blog.csdn.net/u014737310/article/details/40193447