博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CRB and His Birthday(2015多校)
阅读量:5036 次
发布时间:2019-06-12

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

原题链接http://acm.hdu.edu.cn/showproblem.php?pid=5410

因为他每买一件物品就会得到Ai颗糖,每买一种物品就会得到Bi颗糖。有两个价值。。所以我们应该先用一次01背包把两个价值统一起来。。。因为01背包中每种物品只能取一次。。。。然后我们用多重背包来决定应该多买哪种物品得到的糖果最多。。。。==

#include
#include
#include
#include
using namespace std;const int maxn=1010;__int64 dp[2010];int w[maxn],a[maxn],b[maxn];int main(){ int t,n,W; scanf("%d",&t); while(t--) { memset(dp,0,sizeof(dp)); int i,j; scanf("%d%d",&W,&n); for(i=1;i<=n;i++) scanf("%d %d %d",&w[i],&a[i],&b[i]); for(i=1;i<=n;i++) { for(j=W;j>=w[i];j--) { dp[j]=max(dp[j],dp[j-w[i]]+a[i]+b[i]); } } for(i=1;i<=n;i++) { for(j=0;j<=W;j++) { if(j>=w[i]) dp[j]=max(dp[j],dp[j-w[i]]+a[i]); } } printf("%I64d\n",dp[W]); } return 0;}

 

转载于:https://www.cnblogs.com/NaCl/p/4746687.html

你可能感兴趣的文章
WPF 3D变换应用
查看>>
ArchLinux安装开源VMware Tools
查看>>
DB2 锁升级示例1
查看>>
16.RDD实战
查看>>
MainFrame知识小结(20120210)—dfsort/syncsort中的数据类型
查看>>
D - Flip tile
查看>>
Java连接RabbitMQ之创建连接
查看>>
开户vim编程之--cscope支持
查看>>
python数据类型图解
查看>>
C#微信登录-手机网站APP应用
查看>>
HTML5实践 -- iPhone Safari Viewport Scaling Bug
查看>>
一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
查看>>
Python3.6.0安装
查看>>
hdu1049
查看>>
H5项目常见问题及注意事项
查看>>
索尼(SONY) SVE1512S7C 把WIN8降成WIN7图文教程
查看>>
时间模块 && time datetime
查看>>
jquery自动生成二维码
查看>>
spring回滚数据
查看>>
新浪分享API应用的开发
查看>>