Hdu 1059 Dividing & Zoj 1149 & poj 1014 Dividing(多重背包)
来源:互联网 发布:长城哈弗官网数据 编辑:程序博客网 时间:2024/06/05 14:15
多重背包模板~
#include <stdio.h>#include <string.h>int a[7];int f[100005];int v, k;void ZeroOnePack(int cost, int weight){ for (int i = v; i >= cost; i--) if (f[i - cost] + weight > f[i]) f[i] = f[i - cost] + weight;}void CompletePack(int cost, int weight){ for (int i = cost; i <= v; i++) if (f[i - cost] + weight > f[i]) f[i] = f[i - cost] + weight;}void MultiplePack(int cost, int weight, int amount){ if (cost * amount >= v) CompletePack(cost, weight); else { for (int k = 1; k < amount;) { ZeroOnePack(k * cost, k * weight); amount -= k; k <<= 1; } ZeroOnePack(amount * cost, amount * weight); }}int main(){ int sum; int cas = 0; while (1) { sum = 0; for (int i = 1; i < 7; i++) { scanf("%d", &a[i]); sum += a[i] * i; } if (sum == 0) break; if (sum % 2 == 1) { printf("Collection #%d:\nCan't be divided.\n\n", ++cas); continue; } else { v = sum / 2; memset(f, 0, sizeof(f)); for (int i = 1; i < 7; i++) MultiplePack(i, i, a[i]); if (f[v] == v) printf("Collection #%d:\nCan be divided.\n\n", ++cas); else printf("Collection #%d:\nCan't be divided.\n\n", ++cas); } } return 0;}
- Hdu 1059 Dividing & Zoj 1149 & poj 1014 Dividing(多重背包)
- zoj 1149 || poj 1014 Dividing(多重背包)
- poj 1014 & zoj 1149 Dividing(多重背包+倍增思想优化)
- zoj 1149 && hdu 1059 && poj 1014 Dividing
- POJ 1014 / HDU 1059 Dividing (多重背包&剪枝&单调队列)
- HDU 1059 POJ 1014 Dividing (多重背包)
- HDOJ 1059 POJ 1014 Dividing 【多重背包】
- poj 1014 Dividing 多重背包
- Poj 1014 Dividing//多重背包
- Poj 1014 Dividing(多重背包)
- POJ 1014 Dividing 多重背包
- POJ 1014 Dividing 多重背包
- POJ 1014 Dividing (多重背包)
- POJ 1014 Dividing 多重背包
- POJ 1014 Dividing 多重背包
- poj 1014 Dividing 【多重背包】
- hdu 1059 Dividing 多重背包
- hdu 1059 Dividing(多重背包)
- Android实现天气预报(中国天气网)
- c++ primer 学习笔记:类之类的声明和定义
- C++代码优化方法总结
- NSUserDefaults
- Python语言的Human-Readable Print(Pretty Print)
- Hdu 1059 Dividing & Zoj 1149 & poj 1014 Dividing(多重背包)
- 【xinfanqie】高手分享:巧用U盘装Linux的小技巧
- vs2008 添加控件变量关联右击控件添加变量是灰色的原因
- JS操作JSON总结
- 最少用多少只小白鼠可以1个星期内找出1000瓶中的1瓶毒药
- 董淳光 SQLITE3 使用总结(1)
- Mahout源码MeanShiftCanopy聚类算法分析(3)
- div,css,html ,table 各种认识和组合对比
- JAVA集合类框架