hihocoder#1050之树中最长路
2015-04-11 21:07
190 查看
描述
上回说到,小Ho得到了一棵二叉树玩具,这个玩具是由小球和木棍连接起来的,而在拆拼它的过程中,小Ho发现他不仅仅可以拼凑成一棵二叉树!还可以拼凑成一棵多叉树——好吧,其实就是更为平常的树而已。
但是不管怎么说,小Ho喜爱的玩具又升级换代了,于是他更加爱不释手。小Ho手中的这棵玩具树现在由N个
小球和N-1根木棍拼凑而成,这N个小球都被小Ho标上了不同的数字,并且这些数字都是出于1..N的范围之内,
每根木棍都连接着两个不同的小球,并且保证任意两个小球间都不存在两条不同的路径可以互相到达。
但是小Hi瞧见小Ho这个样子,觉得他这样沉迷其中并不是一件好事,于是寻思着再找点问题让他来思考思考。
“我的问题很简单,就是——你这棵树中哪两个结点之间的距离最长?当然,这里的距离是指从一个结点走到
另一个结点经过的木棍数。”。
“啊?”小Ho低头看了看手里的玩具树,困惑了。
提示一:路总有折点,路径也不例外!
输入
每个测试点(输入文件)有且仅有一组测试数据。每组测试数据的第一行为一个整数N,意义如前文所述。
每组测试数据的第2~N行,每行分别描述一根木棍,其中第i+1行为两个整数Ai,Bi,表示第i根木棍连接的两个小球的编号。
对于20%的数据,满足N<=10。
对于50%的数据,满足N<=10^3。
对于100%的数据,满足N<=10^5,1<=Ai<=N, 1<=Bi<=N
小Hi的Tip:那些用数组存储树边的记得要开两倍大小哦!
输出
对于每组测试数据,输出一个整数Ans,表示给出的这棵树中距离最远的两个结点之间相隔的距离。样例输入
8 1 2 1 3 1 4 4 5 3 6 6 7 7 8
样例输出
6
相关文章推荐
- hihoCoder 1050 树中的最长路
- hihocoder-1050 树中的最长路(dfs)
- hihocoder1050 : 树中的最长路
- hihocoder 1050 树中的最长路(动态规划,dfs搜索)
- Hihocoder 1050 树中的最长路(树的直径 两次dfs/折点)
- 分治 hihoCoder1050 树中的最长路
- hihocoder#1050之树中最长路
- hihoCoder1050— 树中的最长路(深搜)
- hihoCoder 1050 树中的最长路 题解
- [hihocoder1050]树中的最长路
- 第七周:[hihocoder]#1050 : 树中的最长路
- hihocoder 1050
- hihocoder 1050
- 树的直径(图中最长路)——hiho 1050
- #1050 :求多叉树中的的最长路
- [hihocoder 1050]求树的最长链
- hihocoder-第十一周 树中的最长路
- #1050 : 树中的最长路(两次BFS)
- #1050 : 树中的最长路(树的直径)
- HihoCoder #1050 树中的最长路