#P5050. D55 树的直径 树形DP+并查集 [P2195] HXY造公园
D55 树的直径 树形DP+并查集 [P2195] HXY造公园
P2195 HXY造公园
题目描述
有 个点和 条双向边。两种操作:
- 对某个点 ,查询该点所在树的直径。
- 对于两个点 ,如果 已经可以互相到达则忽略此次操作。否则,要求将 所在的树之间连一条边并构成一棵新的树,满足这个新的树的直径最小
进行 个操作,请你回答操作 1或者执行操作 2。
注:所有边的长度皆为 。保证不存在环。最长路径定义为:对于点 ,如果对于其中任意的 和 ,都有边相连接,那么 所在区域的最长路径就是 。
输入格式
-
第一行,三个正整数,分别为 。
-
接下来的 行,每一行有两个正整数 ,表示 和 有一条双向边相连。
-
再接下来的 行,每一行表示一个操作。
输出格式
输出行数为操作 1 的个数。
每行输出对于操作 1 询问的回答。
输入输出样例 #1
输入 #1
6 0 6
2 1 2
2 3 4
2 5 6
2 3 2
2 5 3
1 1
输出 #1
4
说明/提示
数据范围及约定
- 对于 的数据,只存在操作 1。
- 对于 的数据,,。
- 对于 的数据,,。
- 对于 的数据,,。