hdu 5410 CRB and His Birthday 01背包和完全背包
来源:互联网 发布:制作app软件 编辑:程序博客网 时间:2024/05/16 13:02
#include<stdio.h>#include<string.h>#include<vector>#include<queue>#include<algorithm>using namespace std;int main(){ int _,i,j,m,n,k,a[1024],b[1024],w[1024],dp[2048]; scanf("%d\n",&_); while(_--) { scanf("%d%d",&m,&n); for(i=0;i<n;i++) scanf("%d%d%d",&w[i],&a[i],&b[i]); memset(dp,0,sizeof(dp)); for(i=0;i<n;i++) { for(j=m;j>=w[i];j--) dp[j]=max(dp[j],dp[j-w[i]]+a[i]+b[i]); for(j=w[i];j<=m;j++) dp[j]=max(dp[j],dp[j-w[i]]+a[i]); } printf("%d\n",dp[m]); } return 0;}
第一次全部当成01背包做无限超时。
#include<stdio.h>#include<string.h>#include<vector>#include<queue>#include<algorithm>using namespace std;int main(){ int _,i,j,m,n,k,a[1024],b[1024],w[1024],dp[2048]; scanf("%d\n",&_); while(_--) { scanf("%d%d",&m,&n); for(i=0;i<n;i++) scanf("%d%d%d",&w[i],&a[i],&b[i]); memset(dp,0,sizeof(dp)); for(i=0;i<n;i++) { k=m/w[i]; while(k!=0) { for(j=m;j>k*w[i];j--) dp[j]=max(dp[j],dp[j-k*w[i]]+k*a[i]+b[i]); k--; } } printf("%d\n",dp[m]); } return 0;}
0 0
- hdu 5410 CRB and His Birthday(01背包+完全背包)
- HDU 5410 CRB and His Birthday (01背包+完全背包)
- hdu 5410 CRB and His Birthday(01背包+完全背包)
- HDU 5410 CRB and His Birthday(完全背包,01背包)
- HDU 5410 CRB and His Birthday 混合背包(01背包和完全背包混合)
- [HDU 5410]CRB and His Birthday[01、完全背包]
- hdu 5410 CRB and His Birthday 01完全混合背包
- hdu 5410 CRB and His Birthday 01背包和完全背包
- HDU 5410 CRB and His Birthday 01背包和完全背包混合
- [hdu 5410 CRB and His Birthday] 完全背包变形
- HDU 5410 CRB and His Birthday(01背包+完全背包)
- HDU 5410 CRB and His Birthday(完全背包+01背包)
- HDU 5410 CRB and His Birthday(01背包+完全背包)
- HDU-5410-CRB and His Birthday(01背包+完全背包 better)
- HDU 5410 CRB and His Birthday(01背包+完全背包)
- hdu 5410 CRB and His Birthday(01+多重背包 dp)
- hdu5410~CRB and His Birthday(01背包+完全背包)
- hdu 5410 CRB and His Birthday(0-1背包+完全背包)
- UVa 10044 - Erdos Numbers
- 在eclipse和netbeans下如何向main函数传参
- C语言-指针
- Nested exception: 前言中不允许有内容。
- Wormholes 3259 (最短路+判断负环是否存在)
- hdu 5410 CRB and His Birthday 01背包和完全背包
- 使用VS2012编译Qt-5.5.0
- POJ-2409-Let it Bead&&NYOJ-280-LK的项链
- PHP——底层运行机制与原理
- C++头文件与实现文件分别写什么
- 如何优化ListView
- Python代码追踪(类似于bash -x的效果)
- Regex 手机号 座机 正则表达式
- Ubuntu下iptables使用记录