#2151. CF455C - Civilization

CF455C - Civilization

题目背景

原题链接

  1. 做完后记得选择这个选择题。 {{ select(1) }}
  • 提交并且通过了
  • 还没有提交,或者提交了 WA 了。

题目描述

给出一个由 nn 个点,mm 条边组成的森林,有 qq 组询问

  1. 给出点 xx,输出点 xx所在的树的直径
  2. 给出点 x,yx,y,(如果 x,yx,y 在同一棵树中则忽略此操作)选择任意两点 u,vu,v,使得 uuxx 在同一棵树中且 vvyy 在同一棵树中。将 u,vu,v 之间连一条边,使得连边后的到的新树的直径最小

输入格式

第一行三个整数 n,m,qn,m,q,分别表示 点的个数,边的个数和询问个数 接下来 mm 行,每行两个整数 x,yx,y,表示有一条链接点 x,yx,y 的边 接下来 qq 行,每行表示一条操作 操作1:1 x 操作2:2 x y

输出格式

输出行数为操作1的个数 每行一个整数表示对应的操作一的答案

6 0 6
2 1 2
2 3 4
2 5 6
2 3 2
2 5 3
1 1
4

说明与提示

1m<n31051 \le m < n \le 3\cdot 10^5 1q31051 \le q \le 3 \cdot 10^5