hdu 1203 I NEED A OFFER!

来源:互联网 发布:客户管理crm软件 编辑:程序博客网 时间:2024/06/12 00:09

不懂得见blog.csdn.net/lihaogegehuting/article/details/38067455

代码如下:

#include<stdio.h>struct node{   int cost;   double wei;} a[10004];double min(double a,double b){ return  a>b? b:a;}int main(){    int i,j,n,m;    double dp[10004];        while(~scanf("%d%d",&n,&m),n+m)    {      for(i=0;i<10004;i++)        dp[i]=1.0;      for(i=0;i<m;i++)        scanf("%d%lf",&a[i].cost,&a[i].wei);      for(i=0;i<m;i++)        for(j=n;j>=a[i].cost;j--)          dp[j]=min(dp[j],dp[j-a[i].cost]*(1-a[i].wei));      printf("%.1lf%%\n",(1-dp[n])*100);    }    return 0;} 


0 0
原创粉丝点击