
树的直径
stoorz1023
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
战略威慑【LCA】【树的直径】
题目: 思路: 我们可以暴力枚举其中一条路径,那么问题就是在剩余的路径中找到一条长度最长的来匹配。 所以其实就是暴力枚举+树的直径。 枚举完一条路径后,求出端点的LCALCALCA,然后暴力标记已经使用过的的点。然后原本的一棵树就被分为了很多棵树。在每一个树中分别跑直径即可。 时间复杂度O(n2logn+n3)O(n^2\log n+n^3)O(n2logn+n3) 代码: #includ...原创 2019-11-12 14:55:37 · 281 阅读 · 0 评论 -
【洛谷P3629】巡逻【树的直径】
题目大意: 题目链接:https://www.luogu.org/problemnew/show/P3629 有一棵边权为均111的树,要求从点111经过所有的点并会到点111,现在可以加入k(1≤k≤2)k(1\leq k\leq 2)k(1≤k≤2)条边,而且加入的边必须仅仅经过一次,求加入边后最少的回到点111的距离。 思路: 很容易发现,如果一条边都不加,那么肯定树中的每一条边都要经过两...原创 2018-12-01 08:37:12 · 659 阅读 · 4 评论 -
【洛谷P4408】逃学的小孩【树的直径】
题目大意: 题目链接:https://www.luogu.org/problemnew/show/P4408 给出一棵树,已知有人一开始在CCC点,要到达AAA点和BBB点(那个近先去哪)。求最坏的情况所需的时间。 思路: 转化题意: 求max(dis[A][B]+min(dis[C][A],dis[C][B]))求max(dis[A][B]+min(dis[C][A],dis[C][B]))求...原创 2018-11-30 20:56:51 · 746 阅读 · 0 评论 -
【POJ2631】Roads in the North【树的直径】
题目大意: 题目链接:http://poj.org/problem?id=2631 求一棵树的直径。 思路: 树的直径模板题。 方法一: 树形DPDPDP求输的直径。 考虑以111为根节点,求出f[i]f[i]f[i]表示从iii到以iii为根的子树的任意节点的最大路径和。那么很明显有 f[i]=max(f[i],f[j]+dis[i][j])(j∈son[i])f[i]=max(f[i],f[...原创 2018-11-29 16:47:32 · 304 阅读 · 0 评论 -
【洛谷P4381】Island【基环树】【树的直径】【单调队列】【dp】
基环树+树的直径+单调队列优化dp神题。虽然考察的知识点多,但是都不算是非常难。也算是一道好题了。orz原创 2019-03-01 20:03:51 · 554 阅读 · 0 评论