杭电1203 DP 背包问题 (2010-12-23 20:42)
来源:互联网 发布:java循环结构 编辑:程序博客网 时间:2024/05/29 16:31
题目网址: http://acm.hdu.edu.cn/showproblem.php?pid=1203
这道题一开始就把我难住了,我知道用DP做,但是怎么去解决剩下来的钱让我纠结不已,这是百度上某位大虾的源码,他把每一块钱
的概率从i=0做到i=m-1;最后offer[n]就是最大概率(n的钱最多).
#include<stdio.h>
#include<string.h>
double max(double a,double b)
{
if(a>b)
return a;
else
return b;
}
int main(void)
{
int n,m;
int i,j,k;
int ai[1010];
double bi[1010], offer[10010];
while(scanf("%d %d",&n,&m)!=EOF)
{
if(n==0&&m==0)
break;
for(i=0;i<m;i++)
scanf("%d %lf",&ai[i],&bi[i]); //输入每个大学的费用与概论
memset(offer,0.0,sizeof(offer)); //初始化
for(i=0;i<m;i++)
{
for(j=n;j>=ai[i];j--)
offer[j]=max(offer[j],1-(1-offer[j-ai[i]])*(1-bi[i]));
// for(k=0;k<=n;k++)
// printf("%.3f ",offer[k]);
// printf("\n");
}
printf("%.1lf%%\n",offer[n]*100);
}
return 0;
}
- 杭电1203 DP 背包问题 (2010-12-23 20:42)
- 杭电2159背包问题!
- hdu 1203 dp背包问题
- 杭电2191,有关背包问题1
- 杭电1712-分组背包问题
- 杭电OJ 2546 01背包问题
- DP 背包问题 01背包
- 杭电1505 City Game-DP问题
- 杭电2571 命运-DP问题
- DP问题初步(杭电1003)
- 杭电--1003 DP问题 max sum
- 杭电1203回溯+DP
- DP背包问题
- DP【背包问题】
- DP&背包问题
- dp之背包问题
- DP优化--背包问题
- DP背包问题
- 走迷宫 (2010-12-11 08:54)
- 杭电1016 2010-12-11 09:54
- android系统移植默认参数设置(转)
- MySQL导入TxT数据文件和格式化输出
- BAT常用命令
- 杭电1203 DP 背包问题 (2010-12-23 20:42)
- 内核用于I/O的数据结构
- HDU 2065 "红色病毒"问题 递推题 (2011-1-1 16:39)
- HDU 1285 (2011-1-6 19:02)
- (DP+搜索)思想1874 Dijkstra算法 (2011-3-5 10:37)
- 【转july】一、A*搜索算法
- ACM 第四题 (2010-6-7 15:43)
- MyEclipse快捷键大全
- ACM第五题