码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1203 I NEED A OFFER!

时间:2014-07-24 17:44:25      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:动态规划

不懂得见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;
} 


hdu 1203 I NEED A OFFER!,布布扣,bubuko.com

hdu 1203 I NEED A OFFER!

标签:动态规划

原文地址:http://blog.csdn.net/lihaogegehuting/article/details/38083875

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!