hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
来源:互联网 发布:淘宝国际转运 日本 编辑:程序博客网 时间:2024/05/17 00:55
解题思路:多重背包
AC代码:
#include <cstdio>#include <cstring>#include <iostream>#include <cmath>#include <algorithm>using namespace std;#define clr(p,v) memset(p,v,sizeof(p))const int maxn = 100010 ;int n, m, C;int d[110];void zeroOnePack(int cost, int weight){ for (int i=m; i>=cost; --i) d[i] = max(d[i], d[i-cost]+weight);}void completePack(int cost, int weight){ for (int i=cost; i<=m; ++i) d[i] = max(d[i], d[i-cost]+weight);}void multiPack(int cost, int weight, int amount){ if (cost*amount >= m) completePack(cost, weight); else { int num = 1; while (num <= amount) { zeroOnePack(num*cost, num*weight); amount -= num; num <<= 1; } zeroOnePack(amount*cost, amount*weight); }}int main(){ scanf("%d", &C); while (C--) { //Input && Calculate clr(d, 0); scanf("%d%d", &m, &n); for (int i=1; i<=n; ++i) { int p, w, c; scanf("%d%d%d", &p, &w, &c); multiPack(p, w, c); } //output printf("%d\n", d[m]); } return 0;}
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 hdu2191
- 【DP(背包)】 hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 hdu2191 多重背包
- HDU2191:悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- HDU2191:悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (多重背包)
- hdu2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- HDU2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- HDU2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 【多重背包】
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 01背包
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- 【第一弹】【HDU2191】【悼念512汶川大地震遇难同胞——珍惜现在,感恩生活】
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- HDU2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu1114 Piggy-Bank
- OC/STS/STM-1、3、12、48
- 一种以ID特征为依据的数据分片(Sharding)策略
- 移动互联改变了我们的生活
- 帧锁定算法解决游戏同步
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- 九度oj1051数字阶梯求和
- 程序员应该读的书
- 浏览器是如何上网的
- 阿里和新浪的婚姻是否很美好?
- 利用输入框进行恶意代码注入
- 多队列网卡简介
- ptrace源代码分析
- Java谜题畅读版之库谜题