题库练习 Qpwoeirut and Vertices
← 上一题 下一题 →

A6894 | Qpwoeirut and Vertices

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

给定一个连通的无向图,包含 $n$ 个顶点和 $m$ 条边。顶点编号为 $1$ 到 $n$,边编号为 $1$ 到 $m$。

你的任务是回答 $q$ 个询问,每个询问包含两个整数 $l$ 和 $r$。对于每个询问,输出最小的非负整数 $k$,使得满足以下条件:

- 对于所有满足 $l\le a\le b\le r$ 的整数对 $(a, b)$,顶点 $a$ 和 $b$ 仅使用前 $k$ 条边(即第 $1,2,\ldots,k$ 条边)即可互相到达。

输入格式

第一行包含一个整数 $t$($1\le t\le 1000$),表示测试用例的数量。

每个测试用例的第一行包含三个整数 $n$、$m$ 和 $q$($2\le n\le 10^5$,$1\le m, q\le 2\cdot 10^5$),分别表示顶点数、边数和询问数。

接下来的 $m$ 行,每行包含两个整数 $u_i$ 和 $v_i$($1\le u_i, v_i\le n$),表示第 $i$ 条边的两个端点。

保证图是连通的,且没有重边和自环。

接下来的 $q$ 行,每行包含两个整数 $l$ 和 $r$($1\le l\le r\le n$),表示一次询问。

保证所有测试用例中 $n$ 的总和不超过 $10^5$,$m$ 的总和不超过 $2\cdot 10^5$,$q$ 的总和不超过 $2\cdot 10^5$。

输出格式

对于每个测试用例,输出 $q$ 个整数,分别为每个询问的答案。

输入输出样例

输入 #1
3
2 1 2
1 2
1 1
1 2
5 5 5
1 2
1 3
2 4
3 4
3 5
1 4
3 4
2 2
2 5
3 5
3 2 1
1 3
2 3
1 3
输出 #1
0 1 
3 3 0 5 5 
2
C++ 编辑器
输入
输出