一、题目
有N种物品和一个容量为V 的背包
第i种物品最多有 Mi 件可用,每件耗费的空间是Ci,价值是W
求解将哪些物品装入背包可使这些物品的耗费的空间总和不超过背包容量,且价值总和最大
二、基本算法
这题目和完全背包问题很类似
基本的方程只需将完全背包问题的方程略微一改即可
因为对于第 i 种物品有 Mi+1 种策略:
取0件,取1件……取Mi件
令 dp[i, v]...
分类:
其他好文 时间:
2016-05-08 06:50:46
阅读次数:
146
一、题目
有 N 种物品和一个容量为 V 的背包,每种物品都有无限件可用
放入第 i 种物品的耗费的空间是 Ci,得到的价值是 Wi
求解:
将哪些物品装入背包,可使这些物品的耗费的空间总和不超过背包容量,且价值总和最大
二、基本思路
这个问题非常类似于01背包问题,所不同的是每种物品有无限件
也就是从每种物品的角度考虑,与它相关的策略已并非取或不取两种
而...
分类:
其他好文 时间:
2016-05-08 06:49:39
阅读次数:
229
大牛的《背包九讲》
P01: 01背包问题
题目
有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。
基本思路
这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。
用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包...
分类:
其他好文 时间:
2016-05-07 10:54:08
阅读次数:
161
【背包问题】
2602 Bone Collector 1114 Piggy-Bank
1203 I NEED A OFFER!
1171 Big Event in HDU
1059 Dividing
2844 Coins
2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
2159 FATE
1561 The more, The Better
10...
分类:
其他好文 时间:
2016-05-07 09:42:46
阅读次数:
259
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3033
题意:给出k组品牌的鞋,每组品牌若干型号鞋,每种型号的鞋给出花费,价值。每种品牌的鞋至少买一双,而每种型号的鞋只能买一双。求买鞋的最大价值。
分组背包问题的变种。分组背包问题要求每组至多取一样。而这题要求每组至少取一样。思想还是一样的。
用d[k][j]表示花费在j元以内,买k组鞋的最大价...
分类:
其他好文 时间:
2016-05-07 07:32:13
阅读次数:
126
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1059
题意:有价值分别为1到6的六种弹珠,给出每种弹珠的数量。判断是否能将弹珠分成两份,使其价值相等。
转换成多重背包问题。物品的代价等于物品的价值, 背包容量为总代价的一半。多重背包跑一遍后判读背包的最大价值是否等于总价值的一半。
为什么可以这样做?因为物品的代价等于价值。若该状态下的最大价值...
分类:
其他好文 时间:
2016-05-07 07:29:09
阅读次数:
133
问题: 有N件物品和一个容量为V的背包。第i件物品的价值是c[i],重量是w[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。 这个问题的特点是:每种物品只有一件,可以选择放或者不放。用f[i][j]表示背包当前容量为j,选择装入1-i个物品时的最大价值 在求最优解 ...
分类:
其他好文 时间:
2016-05-06 20:15:17
阅读次数:
112
背包问题: 首先我们考虑暴力法:每种情况试一下看看最小。这样的每层递归要分两次,为O(2^n) 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 using namespace std; 5 #define maxn ...
分类:
其他好文 时间:
2016-05-06 14:43:09
阅读次数:
143
一、遗传算法的应用 函数优化(遗传算法的经典应用领域);组合优化(实践证明,遗传算法对于组合优化中的NP完全问题,如0-1背包问题,TSP等,非常有效);自动控制; 机器人智能控制; 组合图像处理和模式识别; 人工生命; 遗传程序设计; 二、遗传学基本概念与术语 基因型(genotype):性状染色 ...
分类:
编程语言 时间:
2016-05-04 22:22:34
阅读次数:
340