有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。 Solution 比较经典的树形背包问题。 如 ...
分类:
其他好文 时间:
2018-10-02 22:14:45
阅读次数:
224
题解: 比较好想 首先注意到如果最暴力的做法复杂度无法接受 而5000的范围基本是n^2做法了 只使用已经遍历过的点数目和当前子树中的点数目转移我们知道复杂度是n^2的 于是大胆猜测一波同一个节点为根值域是连续的 然后就可以暴力dp了 查询的时候我们可以把序列差分一下(原问题等价于 区间修改,区间询 ...
分类:
其他好文 时间:
2018-09-17 00:01:35
阅读次数:
295
P2014 选课 "传送门" 思路: 树形背包DP模型,$f[i,j]$表示以$i$为根的子树中,选了$j$门课的最大学分。树形DP常以子树$i$为阶段。树形背包DP相当于树上分组背包DP。$f[u,j]=max\{f[u,j],f[u,j k]+f[v,k]~|~v\in~son(u)\}$。我们 ...
分类:
其他好文 时间:
2018-09-09 12:07:48
阅读次数:
236
树形背包的朴(wu)素(nao)操作的时间复杂度是n^3的,设有n个节点,背包容量为m(和n大小在一个级别上) 以01背包举例: 上面的枚举显然是n^3的。。。 然而上面这种方法枚举到了很多还没有被转移过的无效状态,所以可以用siz数组优化。。。 代码如下: 于是时间复杂度就降至n^2。。。 证明如 ...
分类:
其他好文 时间:
2018-09-05 00:58:55
阅读次数:
228
Description DotR里面的英雄只有一个属性——力量。 他们需要购买装备来提升自己的力量值,每件装备都可以使佩戴它的英雄的力量值提高固定的点数,所以英雄的力量值等于它购买的所有装备的力量值之和。 装备分为基本装备和高级装备两种。基本装备可以直接从商店里面用金币购买,而高级装备需要用基本 装 ...
分类:
Web程序 时间:
2018-09-01 15:55:19
阅读次数:
182
"HAOI2010软件安装(树形背包)" 题意 有n个物品,每个物品最多会依赖一个物品,但一个物品可以依赖于一个不独立(依赖于其它物品)的物品,且可能有多个物品依赖一个物品,并且依赖关系可能形成一个环。现给你V的资金,问如何分配资金,可以使你的得到的总价值最大,请求出这个总价值。 解法 我以前写过对 ...
分类:
其他好文 时间:
2018-08-30 20:38:29
阅读次数:
146
日期: 八月六号 总分: 300分 难度: 提高 ~ 省选 得分: 10分(MMP) 题目目录: T1:Tree T2:异或运算 T3:Tree Restoring 赛后反思: Emmmmmmm…… 一直在打第一题…… 结果考完才发现dp少了一种情况…… 除此之外,我无话可说…… Emmmmmm…… ...
分类:
其他好文 时间:
2018-08-06 19:50:05
阅读次数:
146
bzoj2427 : [HAOI2010]软件安装 (一些特别奇怪的地方带 'c' 就是跟 scc 有关的东西) 存在依赖关系:要选子树必须选根 感觉这样不用多开一个数组代码也短写起来很爽 f[x][0] = v[x] 默认选上了这个节点,所以后面转移的时候也要相应的减去对应根的体积 这题就注意一下 ...
分类:
其他好文 时间:
2018-07-15 21:07:09
阅读次数:
137
T1: 细节特特特特特特特特别多(忒忒忒忒忒忒忒忒忒忒忒忒忒忒。。。) T2: m<=n<=2000 裸的树形背包 T3: 恶心大模拟 ...
分类:
其他好文 时间:
2018-07-15 17:37:06
阅读次数:
129
仔细思考后会发现和51nod1677 treecnt有异曲同工之妙 Description 有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并 将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益 ...
分类:
其他好文 时间:
2018-07-13 20:18:08
阅读次数:
199