二叉树的直径 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。 示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。 注意:两结点之间的路径长度是以它们 ...
分类:
其他好文 时间:
2019-02-14 13:52:34
阅读次数:
267
/* 两种做法 1.求出树直径v1,v2,那么有一个性质:任取一点u,树上到u距离最远的点必定是v1或v2 那么可以一次dfs求树v1 第二次求dis1[],求出所有点到v1的距离,同时求出v2 第三次求出dis2[],求出所有点到v2的距离 2.树形dp,dp[u][0|1]表示结点u向下的最大距... ...
分类:
其他好文 时间:
2019-01-29 18:12:50
阅读次数:
226
定义
树的直径就是指树上的最长路径。一棵树可能有多个直径,并且这些直径一定两两相交。
性质
性质1
从树上的任何一个点为起点,所找到的最长路径的的终点一定是直径的一个端点。
证明: ...
分类:
其他好文 时间:
2019-01-29 18:04:02
阅读次数:
248
CF1101D GCD Counting 又被trick了 不用什么点分治 直接树形dp即可 开始的想法: f[x][j]x为根的子树gcd至少为j(j是x的一个约数)的最长链 然后对y合并。类似于树的直径 但是复杂度还是很大的。。。 这个题的关键是:我们只关心gcd是不是1,并不关心gcd是什么! ...
分类:
其他好文 时间:
2019-01-17 21:23:53
阅读次数:
153
https://www.luogu.org/problemnew/show/AT2061 题意: 给你每个点到最远点的距离,求是否存在这样的一颗树。 n<=200。 思路: 一个性质是每个点的最远点一定是直径的端点。 然后我们找出直径长度,要求能构造出这条直径(每种距离都有2个点,当然直径中心只需要 ...
分类:
其他好文 时间:
2019-01-06 11:55:56
阅读次数:
152
link 题目大意 有$n$个点的前边权为$0$的树,你要加入$S$边权总量,可以为分数,使得当前树的直径最小。 题目分析 题目过于毒瘤,导致于最后$1$个小时一直在做此题,没想到真的只是一个结论一样的东西。 我们不要想十分复杂,我们发现数的直径两端都会在度数为$1$的点上,就是叶子节点。然后呢我们 ...
分类:
其他好文 时间:
2018-12-24 13:19:01
阅读次数:
112
一道模拟赛题 简要题意: 树,单点修改,求直径,求必须选$x$的最长链,卡空间。 分析: 我们先把必须选的那个丢掉,发现他实际上是单点修改$inf$然后查树的直径。 如果不卡空间的话我们可以用点分树来搞一搞,不过由于一次修改会影响到很多点不能用堆来维护只能用支持区间修改的线段树,这样空间就开不下了。 ...
分类:
其他好文 时间:
2018-12-24 00:17:31
阅读次数:
158
给定一棵树。每次询问给定$a\sim b,c\sim d$两个下标区间,从这两个区间中各取一个点,使得这两个点距离最远。输出最远距离。
$n,q\leq10^5$。 ...
分类:
其他好文 时间:
2018-12-09 12:09:35
阅读次数:
233
题意:给一棵树,输出树上所有最长路径包含的节点 树的直径的应用 ...
分类:
其他好文 时间:
2018-12-08 11:22:58
阅读次数:
117
D. Maximum Diameter Graph time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output D. Maximum Dia ...
分类:
其他好文 时间:
2018-11-30 22:42:56
阅读次数:
368