
树的重心
文章平均质量分 82
九野的博客
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 1655 树的重心
gx巨巨的题意: 此题要求我们求一棵树的重心。 给定一棵N个结点的树,求该树的所有重心。重心的定义如下: 删掉某结点i后,若剩余k个连通分量,那么定义d(i)为这些连通分量中结点数的最大值。 所谓重心,就是使得d(i)最小的结点i。 算法分析: 建图; 树的基本操作:以结点1为根,计算出每个结点所在的子树的结点数。 枚举每一个结点,若将其删掉,那么考虑剩余的所有连通分量。 1原创 2013-11-20 22:19:37 · 2050 阅读 · 0 评论 -
SGU 134 树的重心
题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=134 134. Centroid time limit per test: 0.5 sec. memory limit per test: 4096 KB You are given an undirected connected graph, wi原创 2013-11-20 22:35:10 · 1898 阅读 · 1 评论 -
树的直径,树的重心,树的分治
点击打开链接转载 2014-07-24 11:50:02 · 1367 阅读 · 0 评论 -
UVA 11695 Flight Planning 修改一条边使得树的直径最短
题目链接:点击打开链接 题意: 给定n(n 删除一条边再加入一条边使得树的直径最短。 思路:首先枚举删除的那条边, 然后计算出删除后的2棵子树各自的重心 则新建的边一定是重心的连线。 而新的直径要么是在某个子树中,要么是两个子树间。 #include #include #include #include #include #include #include #incl原创 2015-01-29 20:40:34 · 2312 阅读 · 0 评论 -
POJ 1741 点分治
题意: 给定n个点的树, K值 下面n-1条边 问 两点之间距离 采用点分治,无根树转有根树时 根为树的重心(可以把树高度降低,防止树退化成链) 思路: 对于一棵 以u为根的树 以下我们成(a,b)为合法点对(即dist(a,b) (a, b) 之间路径是唯一确定的。 将点对分2类: 1、两点间路径经过 u 点 2、两点间路径不经过u点 = 两点都在u的同一子树原创 2013-11-22 22:59:46 · 2030 阅读 · 0 评论