树的重心
cervoliu
这个作者很懒,什么都没留下…
展开
-
【JZOJ 4639】 Angel Beats!
Description天使立华奏攻入了死后世界战线(SSS)的地下工会Guild,这是万分危急的时候。仲村由理指挥工会成员有条不紊地进行撤退工作。工会成员在Guild最深层工厂安放炸药需要很长的准备时间,需要有人来拖延立华奏的前进速度。但是他们并不清楚立华奏的具体位置,因此他们需要设立许多个防御点。 Guild的结构可以看成一棵有n 个节点的树,有时由理会得到立华奏的大概位置,可能在某两棵子树的任原创 2016-07-17 12:19:56 · 748 阅读 · 0 评论 -
模板库
各种算法、数据结构、杂项模板库。原创 2016-03-12 17:46:29 · 1237 阅读 · 1 评论 -
【AGC018 D】Tree and Hamilton Path
Description给定一棵N个点的边权树,确定一个N的排列{Ai}{Ai}\{Ai\},最大化 ∑dis(Ai,Ai+1)∑dis(Ai,Ai+1)\sum dis(A_i,A_{i+1}) N<=10^5Analysis首先可以猜一发结论,以重心为根然后排列相邻点都跨重心最优,事实上这是对的。 可以将答案写成∑dep[Ai]+dep[Ai+1]−2dep[lca]∑d...原创 2018-03-02 19:01:49 · 199 阅读 · 0 评论 -
【AGC018 D】Tree and Hamilton Path
大意:给定一棵树,确定一个节点排列顺序,使得按顺序求相邻点距离之和最大,求最大值结论:选取重心作为根节点之后,可以保证排列中相邻的一对点的lca都为根,这样使得sigma dep[ai]+dep[ai+1]-2dep[lca]等价于深度之和 另一种解释是考虑一条边在答案中的贡献,肯定是它分割的两块中的较小者,而我们以重心为根可以保证每条边都贡献了最多 于是这样计算答案,注意一下有两个重心的情况。原创 2018-03-04 10:45:03 · 221 阅读 · 0 评论