,1、常见的输入树的情况 (1)输入每个结点的父亲编号 (2)输入n-1条边的信息 不定根 2、求树的直径树上最长的简单路径为树的直径 在树上任选一点u,以u为根进行一遍dfs,求距离u最远的点s,以s为根进行一遍dfs,找到距离s最远的点t,点s和点t之间的路径为树的直径; 3、找到一个点,其所有 ...
分类:
其他好文 时间:
2017-04-29 13:42:34
阅读次数:
118
POJ 1985 Cow Marathon(树的直径) http://poj.org/problem?id=1985 题意: 有一个树结构, 给你树的全部边(u,v,cost), 表示u和v两点间有一条距离为cost的边. 然后问你该树上最远的两个点的距离是多少?(即树的直径) 分析: 对于树的直径 ...
分类:
其他好文 时间:
2017-04-27 10:24:11
阅读次数:
172
http://www.cnblogs.com/wuyiqi/archive/2012/04/08/2437424.html 主要是利用了反证法: 假设 s-t这条路径为树的直径,或者称为树上的最长路 现有结论,从任意一点u出发搜到的最远的点一定是s、t中的一点,然后在从这个最远点开始搜,就可以搜到另 ...
分类:
其他好文 时间:
2017-04-22 12:36:30
阅读次数:
140
随着杭州西湖的知名度的进一步提升,园林规划专家湫湫希望设计出一条新的经典观光线路,根据老板马小腾的指示,新的风景线最好能建成环形,如果没有条件建成环形,那就建的越长越好。 现在已经勘探确定了n个位置可以用来建设,在它们之间也勘探确定了m条可以设计的路线以及他们的长度。请问是否能够建成环形的风景线?如 ...
分类:
其他好文 时间:
2017-04-22 12:31:14
阅读次数:
247
题目连接:https://hihocoder.com/problemset/problem/1050 之前用过两边dfs求,这是另一种方法,记录每个点的最长路与次长路,不断更新。 ...
分类:
其他好文 时间:
2017-04-14 22:47:59
阅读次数:
177
http://codeforces.com/gym/100712/attachments 题意是给定一个无向图,要求添加一条边,使得最后剩下的桥的数量最小。 注意到在环中加边是无意义的。 那么先把环都缩成一个点,然后重新建立一颗树,找出树的直径就好。 #include <cstdio> #inclu ...
分类:
其他好文 时间:
2017-03-31 20:13:26
阅读次数:
228
题目实际上是求环套树森林中每个环套树的直径。 对于环套树的直径,可以先找到这个环套树上面的环。然后把环上的每一点都到达的外向树上的最远距离作为这个点的权值。 那么直径一定就是从环上的某个点开始,某个点结束的。 把环拆成链,定义dp[i]表示第i个点为结束点的最远距离,显然有dp[i]=val[j]+ ...
分类:
其他好文 时间:
2017-03-24 22:07:36
阅读次数:
243
Given a binary tree, you need to compute the length of the diameter of the tree. The diameter of a binary tree is the length of the longestpath betwee ...
分类:
其他好文 时间:
2017-03-23 21:22:24
阅读次数:
174
先看看理论: 假设 s-t这条路径为树的直径,或者称为树上的最长路 现有结论,从任意一点u出发搜到的最远的点一定是s、t中的一点,然后在从这个最远点开始搜,就可以搜到另一个最长路的端点,即用两遍广搜就可以找出树的最长路 证明: 1 设u为s-t路径上的一点,结论显然成立,否则设搜到的最远点为T则 d ...
分类:
其他好文 时间:
2017-02-27 21:06:45
阅读次数:
156