树上问题
1
zzqwtc
blog dot zzqwtc dot com
展开
-
AcWing 846. 树的重心
AcWing 846. 树的重心 给定一颗树,树中包含n个结点(编号1~n)和n-1条无向边。 请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。 重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。 输入格式 第一行包含整数n,表示树的结点数。 接下来n-1行,每行包含两个整数a和b,表示点a和点b之间存在一条边。 输出格式 输出一个整数m,表示重心的所有的子树中最大的子树的结点数目。 数据范围 输入样例 9 1 2 1原创 2020-07-14 11:17:54 · 1883 阅读 · 0 评论 -
CodeForces - 1401D - Maximum Distributed Tree (贪心 + 树上dfs)
Maximum Distributed Tree 题意 为一棵树的边添加权值 要求如下 权值大于 000 所有边权值之积等于 kkk 边权值中 111 的个数尽可能少 kkk 以质因数分解的形式给出 求∑i=1n−1∑j=i+1nf(i,j)\sum\limits_{i=1}^{n-1} \sum\limits_{j=i+1}^n f(i,j)i=1∑n−1j=i+1∑nf(i,j)的值最大是多少 其中 f(u,v)f(u,v)f(u,v) 表示从 uuu 到 vvv 的简单路径上边的权值之和 思路原创 2021-02-24 23:15:09 · 3231 阅读 · 0 评论 -
CodeForces - 1406C - Link Cut Centroids (树的重心)
Link Cut Centroids 留个坑 明天早起补???? 题意 思路 代码原创 2021-02-23 00:44:02 · 3258 阅读 · 0 评论 -
树的重心
树的重心 定义 树的重心定义为树的某个节点,当去掉该节点后,树的各个连通分量中,节点数最多的连通分量其节点数达到最小值。树可能存在多个重心。 性质 删除重心后所得的所有子树,节点数不超过原树的 12\dfrac{1}{2}21 。 树中所有节点到重心的距离之和最小,如果有两个重心,那么他们距离之和相等。 两个树通过一条边合并,新的重心在原树的两个重心的路径上 树删除或者添加一个叶子节点,重心最多只移动一条边 一棵树最多有两个重心,且相邻 求树的重心 #include<iost原创 2021-02-23 00:11:38 · 3147 阅读 · 0 评论