HDOJ1203

来源:互联网 发布:php开发实例大全 下载 编辑:程序博客网 时间:2024/05/16 12:03

DP问题

#include <string.h>#include  <stdio.h>int main(int argc, char *argv[]) {int n, m;int i,j;int w[10002];double P[10002];double v[10002];while(scanf("%d%d",&m,&n)!=EOF){if(n==0&&m==0)break;memset(P,0,sizeof(P));for(i=0; i<n; i++){scanf("%d%lf",&w[i],&v[i]);}for(i=0; i<n; i++)for(j=m; j>=w[i]; j--){if(1-(1-P[j-w[i]])*(1-v[i])>P[j])P[j] =1-(1-P[j-w[i]])*(1-v[i]);}printf("%.1lf%%\n",P[m]*100.00);}return 0;}


0 0
原创粉丝点击