CF2132F.Rada and the Chamomile Valley

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

昨天,Rada 发现了一个可以将她传送到 Chamomile 山谷并返回的传送门。Rada 的幸福无以言表,但好景不长——她突然意识到,她并不知道 Smeshariki 们会在什么时间、什么地点出现。

Chamomile 山谷由 nn 个房屋和 mm 条小路组成,这些小路连接着房屋。小路编号从 11 到 mm。你可以沿着小路双向行走。已知从任意一个房屋出发,都可以通过这些小路到达任意其他房屋,没有小路连接一个和它自身相同的房屋,即没有自环。此外,任意两座房屋之间至多只有一条小路相连。

Rada 知道 Smeshariki 每天都会从 11 号房屋走到 nn 号房屋,但她并不知道他们具体会选择哪些小路。Rada 会在接下来的 qq 天里,每天都在 Chamomile 山谷中。在第 kk 天,她会在 ckc_k 号房屋。

由于 Rada 不知道 Smeshariki 具体会走哪些小路,她只关心那些他们一定会经过的小路。为了确保不会错过任何一条,她希望知道每天距离她最近的这样的小路的编号。Rada 太忙于在 Chamomile 山谷中散步了,所以她请你帮忙确定所需的小路编号。

从房屋 cc 到连接房屋 aa 和 bb 的小路的距离定义为 min⁡(ρ(a,c),ρ(b,c))\min(\rho(a, c), \rho(b, c)),其中 ρ(a,b)\rho(a, b) 表示从房屋 aa 出发到达房屋 bb 至少需要经过的小路数。

输入格式

输入的第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4)——表示测试用例的数量。每个测试用例的描述如下。

每个测试用例的第一行包含两个整数 nn 和 mm(1≤n≤2⋅1051 \leq n \leq 2 \cdot 10^5,n−1≤m≤min⁡(n⋅(n−1)2,2⋅105)n-1 \leq m \leq \min(\frac{n \cdot (n-1)}{2}, 2 \cdot 10^5))——表示房屋数量和小路数量。

接下来的 mm 行,每行包含两个整数 u≠vu \neq v(1≤u,v≤n1 \leq u, v \leq n)——表示一条连接 uu 号房屋和 vv 号房屋的小路。小路按编号顺序给出,即第 11 条小路描述在前,第 22 条小路描述在后,依此类推直到第 mm 条。

接下来一行包含一个整数 qq(1≤q≤2⋅1051 \leq q \leq 2 \cdot 10^5)——表示 Rada 在 Chamomile 山谷中散步的天数。

接下来的 qq 行,每行包含一个整数 cc(1≤c≤n1 \leq c \leq n)——表示 Rada 在当天所在的房屋编号。

保证从任意房屋出发都可以通过小路到达任意其他房屋,且没有自环,任意两房屋之间至多只有一条小路。

保证所有测试用例中 nn 的总和不超过 2⋅1052 \cdot 10^5,mm 的总和不超过 2⋅1052 \cdot 10^5,qq 的总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出每一天的答案。如果某一天有多条符合条件的小路,输出编号最小的那一条。如果没有符合条件的小路,输出 −1-1。

输入输出样例

  • 输入#1

    3
    3 3
    1 2
    2 3
    3 1
    1
    1
    5 4
    1 2
    2 3
    3 4
    4 5
    3
    1
    2
    3
    7 6
    1 2
    1 5
    2 3
    3 4
    5 7
    6 7
    7
    1
    2
    3
    4
    5
    6
    7

    输出#1

    -1 
    1 1 2 
    2 2 2 2 2 5 5

说明/提示

在所有后续解释中,我们用 a→cba \xrightarrow{c} b 表示通过编号为 cc 的小路从房屋 aa 到房屋 bb。

在第一个样例中,从 11 号房屋到 33 号房屋,至少可以经过以下路径:

1→331 \xrightarrow{3} 3

1→12→231 \xrightarrow{1} 2 \xrightarrow{2} 3

可以看到,这两条路径没有任何公共的小路,因此没有符合条件的小路。

在第二个样例中,可以注意到从 11 号房屋到 nn 号房屋的路径是唯一的:

1→12→23→34→451 \xrightarrow{1} 2 \xrightarrow{2} 3 \xrightarrow{3} 4 \xrightarrow{4} 5

可以看出,对于第 vv 个房屋,答案是 max⁡(v−1,1)\max(v-1, 1)。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页