#edge. 2026提高组模拟赛20-T2 停机评估

2026提高组模拟赛20-T2 停机评估

时间限制:1000ms 内存限制:512MB

项目 内容
输入文件名 edge.in
输出文件名 edge.out
可执行文件名 edge
每个测试点时限 1.0 秒
内存限制 512 MiB
测试点数目 20
是否等分

结果比较方式为全文比较(过滤行末空格及文末换行)。

题目描述

某地区电网有 nn 个站点和 mm 条线路。每条线路连接两个不同的站点,两个站点之间可以有多条线路。整个电网是连通的:任意两个站点之间都至少存在一条由线路组成的通路。

运维部门要对电网做停机评估。一次评估给出两两不同的三个站点 x,u,vx, u, v,表示设想站点 xx 停机检修:站点 xx 停止运行,与其相连的所有线路一并停用,其余站点与线路保持原样。若在此设想下,从站点 uu 出发仍能经由若干条正常运行的线路到达站点 vv,则称本次评估中 uuvv 仍能互相到达。

运维部门共提出 qq 次评估,各次评估相互独立:每次评估中的停机只是设想,不会对电网造成任何实际影响。请对每次评估判断 uuvv 是否仍能互相到达。

输入格式

从文件 edge.in 中读入数据。

  • 第一行两个整数 n,mn, m,分别表示站点数与线路数;
  • 接下来 mm 行,每行两个整数 ui,viu_i, v_i,表示第 ii 条线路连接站点 uiu_iviv_i
  • 接下来一行一个整数 qq,表示评估次数;
  • 接下来 qq 行,每行三个整数 x,u,vx, u, v,表示一次评估。

输出格式

输出到文件 edge.out 中。

qq 行,第 ii 行输出第 ii 次评估的结果:若 uuvv 仍能互相到达,输出 Yes,否则输出 No

样例

样例 1 输入

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

样例 1 输出

Yes
No
Yes
No

样例 1 解释

第 1 次评估设想站点 22 停机,线路 1 ⁣ ⁣21\!-\!22 ⁣ ⁣32\!-\!3 停用,站点 11 仍可经线路 1 ⁣ ⁣31\!-\!33 ⁣ ⁣43\!-\!44 ⁣ ⁣54\!-\!55 ⁣ ⁣65\!-\!6 到达站点 66。第 2 次评估设想站点 33 停机后,站点 11 只能到达站点 22,站点 55 只能与站点 4,64, 6 互通,两侧失去通路。第 3 次评估中 1122 在停机站点 33 的同一侧,仍有线路 1 ⁣ ⁣21\!-\!2 相连。第 4 次评估设想站点 44 停机后,站点 55 只能到达站点 66,无法到达站点 33

样例 2 输入

4 5
1 2
2 3
1 3
1 3
2 4
3
2 1 3
2 1 4
4 2 1

样例 2 输出

Yes
No
Yes

样例 2 解释

站点 11 与站点 33 之间有两条线路互为备份。第 1 次评估设想站点 22 停机,这两条线路的两个端点都在正常运行,1133 仍可互相到达。第 2 次评估中,站点 44 唯一相连的线路 2 ⁣ ⁣42\!-\!4 随站点 22 停机一并停用,站点 44 与任何站点都失去通路。

样例 3 输入

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

样例 3 输出

No
Yes
Yes
No

数据范围

对于所有测试数据,保证:

  • 3n1053 \le n \le 10^52m2×1052 \le m \le 2 \times 10^51q1051 \le q \le 10^5
  • 1ui,vin1 \le u_i, v_i \le nuiviu_i \ne v_i
  • 每次评估给出的 x,u,vx, u, v 两两不同;
  • 电网连通;两个站点之间可以有多条线路。

各测试点的约束如下:

测试点 nn mm qq 特殊性质
141\sim4 300\le 300
585\sim8 2000\le 2000
9129\sim12 105\le 10^5 2×105\le 2\times10^5 105\le 10^5 A
131613\sim16 B
172017\sim20
  • 特殊性质 A:m=n1m = n - 1
  • 特殊性质 B:m=nm = n
难度 提高
通过率 30%
尝试 10
已通过 3
ID
712
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者

相关

在下列比赛中:

暑假CSP-S模拟赛 第5场