摘要:
题目链接。分析:一直在看多重背包,一开始做了几个,几乎全部TLE。原来是要用二进制优化,学习了一下(详情见本博客)。第一种做法:View Code #include <stdio.h>#include <string.h>#define MAXN 3000int n, m;int value[MAXN], weight[MAXN];int dp[150];int max(int x, int y){ return x > y ? x : y;}int main(){ int T, p, h, c, cnt, i, j; scanf("%d", 阅读全文
posted @ 2013-04-03 22:46
Still_Raining
阅读(282)
评论(0)
推荐(0)
摘要:
转自(http://www.cnblogs.com/vongang/archive/2011/12/23/2299729.html)在背包九讲里面将多重背包转化为01背包,并且进行时间优化,有利用到一个二进制分解的思想。下面是在网上搜索之后得到的一个关于二进制分解思想的讲解和实现多重背包二进制分解思想讲解 在这之前,我空间好像转过一个背包九讲,现在我就只对 01背包和多重背包有点印象了 先说下 01 背包,有n 种不同的物品,每个物品有两个属性 size 体积,value 价值,现在给一个容量为 w 的背包,问 最多可带走多少价值的物品。 ... 阅读全文
posted @ 2013-04-03 21:28
Still_Raining
阅读(390)
评论(0)
推荐(0)
浙公网安备 33010602011771号