博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1864(01背包)
阅读量:4599 次
发布时间:2019-06-09

本文共 1060 字,大约阅读时间需要 3 分钟。

题目链接:

大意:对于每张发票,要么报销,要么不报销,0-1背包,张数即为背包;转移方程:f[j]=max(f[j],f[j-1]+v[i]);

一开始边界没考虑,导致输出结果为0.00;

View Code
1 #include
2 #include
3 #include
4 using namespace std; 5 double price[1000]; 6 double dp[1000]; 7 8 int main(){ 9 double Q;10 int N,m,n;11 char ch;12 while(scanf("%lf%d",&Q,&N)!=EOF){13 if(N==0)break;14 memset(dp,0,sizeof(dp));15 memset(price,0,sizeof(price));16 n=0;17 for(int i=0;i
1000||p1>600||p2>600||p3>600||flag)continue;33 else price[n++]=sum;34 }35 sort(price,price+n);36 memset(dp,0,sizeof(dp));37 for(int i=0;i<=n;i++){38 for(int j=n;j>=1;j--){39 if(dp[j-1]+price[i]<=Q){40 dp[j]=max(dp[j],dp[j-1]+price[i]);41 }42 }43 }44 int k=0;45 for(int i=1;i<=n;i++){46 if(dp[k]

 

转载于:https://www.cnblogs.com/wally/archive/2013/03/10/2952465.html

你可能感兴趣的文章
C++学习笔记-const
查看>>
C学习笔记-小程序(长期更新)
查看>>
关于listView 中的聚焦问题
查看>>
Shiro学习(总结)
查看>>
C指针解析 ------ 指针的算术运算
查看>>
rabbitmq安装与高可用集群配置
查看>>
英语-托福英语学习(单词一)
查看>>
QCC3003x BLE 设置私有地址
查看>>
Oracle SQL
查看>>
Webkit内核自定义滚动条样式
查看>>
JSP转发和重定向的区别
查看>>
简单使用JSON,通过JSON 字符串来创建对象(二)
查看>>
Codeforces Round #178 (Div. 2) C. Shaass and Lights
查看>>
windows蓝屏代码
查看>>
Chapter 3 Phenomenon——16
查看>>
15款免费艺术院校学生求职简历word模板,四页求职简历模板,含自荐信
查看>>
Python-S9——Day84-ORM项目实战之权限、form以及modelform
查看>>
BLESS学习笔记
查看>>
java动态代理--一个简单的例子
查看>>
C#结构体
查看>>