树的直径&重心
_beginend
这个作者很懒,什么都没留下…
展开
-
bzoj 3246: [Ioi2013]Dreaming 树形dp+树的直径
题意你有一个n个点m条边的森林,编号从0开始,边有边权,你现在要添加若干边权为L的边,满足: 1、最后n个点构成一颗树。 2、这棵树的直径尽量小。 请你求出这个最小的直径是多少。 n<=500000分析设d[i]表示i到其所在子树的最远的点的距离。显然每一棵树与其他树相连的必然都是同一个点,且必然是d[i]最小的那个点。然后把每棵树缩成一个点,点权为其最小的d[i]。那么最后一定是构成一个菊原创 2017-04-04 20:54:10 · 443 阅读 · 0 评论 -
AtCoder Grand Contest 018 D - Tree and Hamilton Path 树的重心
题意 给出一棵树,边有边权。求一个排列p使得∑i=1n−1dis(pi,pi+1)" role="presentation" style="position: relative;">∑n−1i=1dis(pi,pi+1)∑i=1n−1dis(pi,pi+1)\sum_{i=1}^{n-1}dis(p_i,p_{i+1})最大。 n 分析 我们可以找到树的重心原创 2018-02-03 16:16:01 · 224 阅读 · 0 评论