摘要:
题目大意:给定一棵树,让求出依次访问k个点的最小花费,每条边的权值都为1.思路:如果能一直往下走不回来,那么这个路径肯定是最小的,这就取决于给定的k,但是怎么确定这个能一直走的长度呢,其实这个就是树的直径,也叫作最长简单路径。找出来这个直径之后,只需和k比较一下就能确定走多少步。设直径为maxx,如... 阅读全文
posted @ 2015-09-02 19:08
Howe_Young
阅读(177)
评论(0)
推荐(0)
摘要:
树的直径:树上的最长简单路径。求解的方法是bfs或者dfs。先找任意一点,bfs或者dfs找出离他最远的那个点,那么这个点一定是该树直径的一个端点,记录下该端点,继续bfs或者dfs出来离他最远的一个点,那么这两个点就是他的直径的短点,距离就是路径长度。具体证明见http://www.cnblogs... 阅读全文
posted @ 2015-09-02 16:08
Howe_Young
阅读(320)
评论(0)
推荐(0)
摘要:
树的重心的定义是:一个点的所有子树中节点数最大的子树节点数最小。这句话可能说起来比较绕,但是其实想想他的字面意思也就是找到最平衡的那个点。POJ 1655 题目大意:直接给你一棵树,让你求树的重心,如果有多个,找出编号最小的那个,并输出他的子树当中最大的节点数。思路:利用dfs求出每个点的所有孩子数... 阅读全文
posted @ 2015-09-02 11:23
Howe_Young
阅读(341)
评论(0)
推荐(0)

浙公网安备 33010602011771号