树的重心
文章平均质量分 82
九野的博客
这个作者很懒,什么都没留下…
展开
-
POJ 1655 树的重心
gx巨巨的题意:此题要求我们求一棵树的重心。给定一棵N个结点的树,求该树的所有重心。重心的定义如下:删掉某结点i后,若剩余k个连通分量,那么定义d(i)为这些连通分量中结点数的最大值。所谓重心,就是使得d(i)最小的结点i。算法分析:建图;树的基本操作:以结点1为根,计算出每个结点所在的子树的结点数。枚举每一个结点,若将其删掉,那么考虑剩余的所有连通分量。1原创 2013-11-20 22:19:37 · 1983 阅读 · 0 评论 -
SGU 134 树的重心
题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=134134. Centroidtime limit per test: 0.5 sec. memory limit per test: 4096 KBYou are given an undirected connected graph, wi原创 2013-11-20 22:35:10 · 1835 阅读 · 1 评论 -
树的直径,树的重心,树的分治
点击打开链接转载 2014-07-24 11:50:02 · 1312 阅读 · 0 评论 -
UVA 11695 Flight Planning 修改一条边使得树的直径最短
题目链接:点击打开链接题意:给定n(n删除一条边再加入一条边使得树的直径最短。思路:首先枚举删除的那条边,然后计算出删除后的2棵子树各自的重心则新建的边一定是重心的连线。而新的直径要么是在某个子树中,要么是两个子树间。#include #include #include #include #include #include #include #incl原创 2015-01-29 20:40:34 · 2250 阅读 · 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 · 1955 阅读 · 0 评论