I NEED A OFFER! &&http://acm.hdu.edu.cn/showproblem.php?pid=1203

这一题真坑爹啊!!白白耗费了我进一个小时。。。留校的孩纸伤不起啊!!!!!!动态规划入门。。。。

#include<iostream> #include<algorithm> #include<cstdio> using namespace std; double dp[10001]; typedef struct { int a; double b; }Node; Node s[1001]; int main() { int n,m; //一开始这样写while(cin>>n>>m&&n&&m)这有什么不一样呢,,去你大爷的hdu。。。。。 while(cin>>n>>m) { if(n==0&&m==0) break; //就是这一句。。。 for(int i=0;i<m;++i) cin>>s[i].a>>s[i].b; memset(dp,0,sizeof(dp)); for(int i=0;i<m;++i) { for(int j=n;j>=s[i].a;--j) dp[j]=max(dp[j],1-(1-dp[j-s[i].a])*(1-s[i].b)); } printf("%.1lf%%\n",dp[n]*100); }return 0; }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值