(1)定义 子集树:所给问题是从N个元素的集合中找出满足某种性质的子集时,相应的解空间树,称为子集树。子集树通常有2^n个叶节点,遍历子集树的任何算法都需要O(2^n)的计算时间。 例如:0-1背包问题的解空间树为一棵子集树。 排列树:当所给的问题是确定N个元素满足某种性质的排列时,相应的解空间称为 ...
分类:
其他好文 时间:
2019-01-30 18:27:02
阅读次数:
2246
题目链接:https://www.luogu.org/problemnew/show/P1064 这是一个有依赖的背包问题,属于01背包的变式。这题还好,每个主件最多有2个附件,那么在对主件进行背包的时候,决策就不再是两个,而是五个。 01背包的决策: 这个题目的决策: 这里需要先判断选附件的决策是 ...
分类:
其他好文 时间:
2019-01-28 21:09:11
阅读次数:
183
题面 $solution:$ 这一题其实就是一个非常明显的三维背包问题(但博主太弱了就10分QAQ) $F[i][j][k]:$表示走到$(i,j)$这个位置并且背包容量为 $k$ 时的最大价值。因为转移时只能向下或向右转移,所以我们可以按行$DP$(从上到下,从左到右遍历),进行滚动数组,从而把第 ...
分类:
其他好文 时间:
2019-01-28 10:45:15
阅读次数:
150
/*依赖背包的通常做法就是对于每个结点,先处理处其所有子节点的dp,然后对于当前结点进行分组背包dp即可 还是依赖背包问题,dp[i][j]表示结点i的子树用了j个机器人的搜索代价 边界条件,如果某个结点的子树用了0个机器人,那么搜索这个棵子树的代价是边权和*2 将每个结点子树中的机器人看做物品体积... ...
分类:
其他好文 时间:
2019-01-26 23:41:38
阅读次数:
190
基本信息 金矿模型理解:http://www.cnblogs.com/sdjl/articles/1274312.html 适用条件: 重叠子结构、最优子问题、边界、子问题独立+转移方程式 背包九讲(结合题目):http://www.cnblogs.com/jbelial/articles/2116 ...
分类:
其他好文 时间:
2019-01-23 15:36:07
阅读次数:
192
悼念512汶川大地震遇难同胞——老人是真饿了 http://acm.hdu.edu.cn/showproblem.php?pid=2187 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
分类:
其他好文 时间:
2019-01-19 20:01:10
阅读次数:
196
Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 16458 Accepted Submission(s): 7298 Pro ...
分类:
其他好文 时间:
2019-01-19 18:42:16
阅读次数:
205
校内集训的第二天,讲解了bfs、dfs和dp。 今天的重点主要是01背包问题,这里就简单谈谈一种理解得比较好的做法。 传送门 读完题后可知,本题与应用于贪心算法中的背包问题有本质上的不同,那就是每件物品带有自己的权重,常规的贪心思路不可行,因此要借助动态规划来实现。 大体思路为将当前问题通过类似于递 ...
分类:
其他好文 时间:
2019-01-18 23:08:09
阅读次数:
280
题目描述 辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。 为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。 医师把他带到个到处都是草药的山洞里对他说: “孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。 我会给你一段 ...
分类:
编程语言 时间:
2019-01-15 00:59:21
阅读次数:
159
基础背包 基础背包 题目 题目 有N件物品和一个容量为V的背包。第i件物品的重量是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。 基本思路 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i ...
分类:
编程语言 时间:
2019-01-12 21:48:04
阅读次数:
203