Proud Merchants HDU - 3466
2017-09-04 17:26
204 查看
点击打开链接
主要就是由Pi+Qj<Pj+Qi 推出 Qi-Pi>Qj-Pj
参考博客点击打开链接
主要就是由Pi+Qj<Pj+Qi 推出 Qi-Pi>Qj-Pj
参考博客点击打开链接
#include <stdio.h> #include <algorithm> using namespace std; struct node { int w; int l; int v; }; node item[510]; int pack[5010]; bool cmp(node n1,node n2) { return (n1.l-n1.w)<(n2.l-n2.w); } int main() { int n,m,i,j,maxx; while(scanf("%d%d",&n,&m)!=EOF) { for(i=1;i<=n;i++) { scanf("%d%d%d",&item[i].w,&item[i].l,&item[i].v); } sort(item+1,item+n+1,cmp); for(i=0;i<=m;i++) { pack[i]=0; } for(i=1;i<=n;i++) { for(j=m;j>=item[i].w&&j>=item[i].l;j--) { if(pack[j]<pack[j-item[i].w]+item[i].v)//这部分语句被执行的次数越多 后面物品的决策条件也就越充分 { pack[j]=pack[j-item[i].w]+item[i].v; } } } maxx=0; for(i=0;i<=m;i++) { if(pack[i]>maxx) maxx=pack[i]; } printf("%d\n",maxx); } return 0; }
相关文章推荐
- Proud Merchants HDU - 3466 贪心背包的证明
- Proud Merchants HDU - 3466
- 【背包】HDU 3466 Proud Merchants DP 分享排序方式的证明。。
- HDU Proud Merchants 3466 0-1背包变形
- hdu3466——Proud Merchants——————【01背包排序】
- Proud Merchants HDU - 3466 (思路题--有排序的01背包)
- Proud Merchants HDU - 3466 dp,贪心,还是不太理解
- HDU 3466 Proud Merchantss
- hdu 3466 Proud Merchants <背包+sort排序>
- Proud Merchants hd 3466
- hdu Proud Merchants
- HDU Proud Merchants 最优解+背包
- Proud Merchants HDU
- HDU Proud Merchants 【需要排序的0/1背包问题】
- hdu Proud Merchants
- hdu 3466 Proud Merchants(贪心+01背包)
- hdu 3466 Proud Merchants(贪心+DP)
- HDU3466~Proud Merchants(01背包+贪心)
- hdu 3466 Proud Merchants (01背包)
- hdu 3466 Proud Merchants (0-1 + 排序)