A93489.Qpwoeirut and Vertices

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一个连通的无向图,包含 nn 个顶点和 mm 条边。顶点编号为 11nn,边编号为 11mm

你的任务是回答 qq 个询问,每个询问包含两个整数 llrr。对于每个询问,输出最小的非负整数 kk,使得满足以下条件:

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

输入格式

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

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

接下来的 mm 行,每行包含两个整数 uiu_iviv_i1ui,vin1\le u_i, v_i\le n),表示第 ii 条边的两个端点。

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

接下来的 qq 行,每行包含两个整数 llrr1lrn1\le l\le r\le n),表示一次询问。

保证所有测试用例中 nn 的总和不超过 10510^5mm 的总和不超过 21052\cdot 10^5qq 的总和不超过 21052\cdot 10^5

输出格式

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

输入输出样例

  • 输入#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

说明/提示

第一组测试数据的图。每条边旁的数字是其编号。在第一组测试数据中,图包含 22 个顶点和一条连接顶点 1122 的边。

第一个询问中,l=1l=1r=1r=1。任何顶点都能到达自身,因此答案为 00

第二个询问中,l=1l=1r=2r=2。顶点 1122 仅使用第一条边即可互相到达,路径为 121 \longleftrightarrow 2。如果只使用前 00 条边,则无法从 11 到达 22,所以答案为 11

第二组测试数据的图。每条边旁的数字是其编号。在第二组测试数据中,图包含 55 个顶点和 55 条边。

第一个询问中,l=1l=1r=4r=4。只需使用前 33 条边即可满足题目条件:

  • 顶点 1122 通过路径 121 \longleftrightarrow 2(边 11)互相到达。
  • 顶点 1133 通过路径 131 \longleftrightarrow 3(边 22)互相到达。
  • 顶点 1144 通过路径 1241 \longleftrightarrow 2 \longleftrightarrow 4(边 1133)互相到达。
  • 顶点 2233 通过路径 2132 \longleftrightarrow 1 \longleftrightarrow 3(边 1122)互相到达。
  • 顶点 2244 通过路径 242 \longleftrightarrow 4(边 33)互相到达。
  • 顶点 3344 通过路径 31243 \longleftrightarrow 1 \longleftrightarrow 2 \longleftrightarrow 4(边 221133)互相到达。

如果只使用前 22 条边,则无法满足条件。例如,只用前 22 条边无法从 11 到达 44,所以答案为 33

第二个询问中,l=3l=3r=4r=4。顶点 3344 通过路径 31243 \longleftrightarrow 1 \longleftrightarrow 2 \longleftrightarrow 4(边 221133)互相到达。如果再少用一条边,则 3344 无法互达。

首页