声明 参考课件和讲授来自Accelerator 找树的直径 树的直径定义为一个树中最长的一条链。 1. 一种做法比较显然,我们可以大力 DP,维护出 一个节点向下的最长链F(x)和次长链G(x) ,保证 F,G不出自同一个儿子 ,然后用二者加和来更新答案, 同时更新父亲节点的最长链和次长链 。 2. ...
分类:
其他好文 时间:
2019-08-24 20:19:15
阅读次数:
82
好久没打反思了 博主过于弱于是分到第二机房 然而我在第二机房成绩也不行啊! 第一题这么个原题,然而我数组开小了,不多的几个没AC的 第二题看出来95分方法然而我打了然后我注释掉了???我为什么啊,考试时我想到链表会优化 我还打出来了 第三题再次看出正解 然而我最长链不会打,不会打你敢信 模板背不对报 ...
分类:
其他好文 时间:
2019-08-18 21:36:38
阅读次数:
77
${\color{cyan}{>>Question}}$ 题意让我们用最少的代价把叶子节点到根节点的距离调成相同 每次向最长链看齐即可 令$f[u]$表示以$u$为根到叶节点的最长链长度 则$$f[u] = max\left\{f[v]+e(u,v)\right\}$$ 统计答案 $$ans = \ ...
分类:
其他好文 时间:
2019-08-15 09:26:50
阅读次数:
71
三个题读错两道,。。。。。。 在信息学奥赛里题量少,分数多,读错题就意味着你这个整个题拿不到什么分,一下拉开很大分差。 t2,一个傻逼大水题,无脑缩点最长链,我读错了 如果存在两个不同的城市 i,j ,它们在同一轮被轰炸,并且可以通过地道从城市i到达城市j,那么城市i的间谍可能因为撤离到城市j而被炸 ...
分类:
其他好文 时间:
2019-08-09 13:45:50
阅读次数:
71
题意:给一个带权树,求把一条边的权值变成0,再选一个点做根,最大深度最小是多少。 $\sum n \le 10^6$ key:树形DP 题里有边权小于等于200,然而并没有什么用。 首先做出 $h_{u,0/1}$ 表示 u 的子树中不删边/删边,从 u 向下连出去的最长链是多少。 然后再 dfs ...
分类:
其他好文 时间:
2019-08-04 01:09:11
阅读次数:
80
树的直径给定一棵树,树中每条边都有一个权值,树中两点之间的距离定义为连接两点的路径边权之和。树中最远的两个节点之间的距离被称 为树的直径,连接这两点的路径被称为树的最长链。后者通常也可称为直径。 树形DP求树的直径(时间复杂度:O(n))设1号节点为根,"N个点N-1条边的无向图"就可以看做“有根树 ...
分类:
其他好文 时间:
2019-07-29 21:46:21
阅读次数:
131
Loj 2553. 「CTSC2018」暴力写挂 题目描述 temporaryDO 是一个很菜的 OIer 。在 4 月,他在省队选拔赛的考场上见到了《林克卡特树》一题,其中 $k = 0$ 的部分分是求树 $T$ 上的最长链。可怜的 temporaryDO 并不会做这道题,他在考场上抓猫耳挠猫腮都 ...
分类:
其他好文 时间:
2019-06-07 13:09:25
阅读次数:
128
Dilworth定理:对于一个偏序集,最少链划分等于最长反链长度。 Dilworth定理的对偶定理:对于一个偏序集,其最少反链划分数等于其最长链的长度。 https://blog.csdn.net/qq_33583069/article/details/50589727 ...
分类:
其他好文 时间:
2019-05-18 21:00:49
阅读次数:
113
首先看两条链怎么合并,贪心可得是从大到小取max,多条链同理 所以dfs合并子树的大根堆即可,注意为了保证复杂度,合并的时候要合并到最长链上,证明见长链剖分 cpp include include include using namespace std; const int N=200005; in ...
分类:
其他好文 时间:
2019-04-15 20:31:48
阅读次数:
172
"传送门" 如果某个串$b$是$a_j$的前缀,并且$a_i$支配$b$,那么$a_i$后面就可以放$a_j$,所以如果把对应的图建出来,问题就是求最长链,如果有环就是无限长 说到前缀,我们可以把所有$a$串建一棵$Trie$,然后某个$a_i$支配的$b$串节点对应的子树内的$a_j$串节点都可以 ...
分类:
其他好文 时间:
2019-04-13 11:10:41
阅读次数:
125