HDU 1203 I NEED A OFFER! 0-1背包
来源:互联网 发布:vc高级编程 编辑:程序博客网 时间:2024/05/16 23:29
用dp[j]记录用j块钱最小不录取的概率。
初始化dp[]都为1.0,因为没有选录取的概率为0,不录取的概率为1;
View Code
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int w[10001];double p[10001],q[10001],dp[10001];int main(){ int m, n, i, j; while(~scanf("%d%d",&m,&n)&&(n||m)) { for(i=1;i<=n;i++) { scanf("%d%lf",&w[i],&p[i]); q[i]=1.0-p[i]; } for(i=0;i<=m;i++) dp[i]=1.00; for(i=1;i<=n;i++) { for(j=m;j>=w[i];j--) { dp[j]=min(dp[j],dp[j-w[i]]*q[i]); } } printf("%.1f%%\n",(1.0-dp[m])*100.0); } return 0;}
- hdu 1203 I NEED A OFFER!(0/1背包)
- hdu 1203 dp(0,1 背包) I NEED A OFFER!
- HDU-1203 I NEED A OFFER!(0、1背包)
- HDU 1203 I NEED A OFFER! 0-1背包
- hdu 1203 I NEED A OFFER!(0-1背包)
- HDU 1203 I NEED A OFFER! 背包
- HDU 1203 I NEED A OFFER! (背包)
- HDOJ 1203 I NEED A OFFER!(0 1背包)
- HDU 1203 I NEED A OFFER!(比较有趣的0-1背包)
- hdu 1203 I NEED A OFFER!(0-1背包问题)
- HDU/ HDOJ 1203 I NEED A OFFER!(DP,0/1 背包)
- 动态规划:HDU-1203-0-1背包问题:I NEED A OFFER!
- 【Eternallyc】HDU-1203-I NEED A OFFER!(0-1背包问题)
- hdu I NEED A OFFER! 01 背包
- hdu I NEED A OFFER! (背包)
- hdu 1203 I NEED A OFFER!(01背包变型)
- hdu 1203 I NEED A OFFER!--01背包
- HDU 1203 I NEED A OFFER!(简单01背包)
- UART USB COM RS232/485的区别
- POJ 2817 WordStack 状态压缩DP 入门题
- POJ 1384 Piggy-Bank 完全背包
- HUD 1248 寒冰王座 0-1背包入门题
- HDU 2546 饭卡 简单0-1背包+稍作处理
- HDU 1203 I NEED A OFFER! 0-1背包
- HDU 2159 FATE 二维0-1背包
- HDU 1421 搬寝室 类似背包DP
- HDU 1024 Max Sum Plus Plus 经典 DP
- POJ 2955 Brackets 区间DP 入门题
- Unity3D 200个插件免费分享
- POJ 1976 A Mini Locomotive DP
- POJ 3737 UmBasketella 三分法 入门题
- POJ 3628 Bookshelf 2 0-1背包 or DFS 水题