AT_abc420_e.[ABC420E] Reachability Query

普及-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个有 NN 个顶点且没有边的无向图。
顶点编号为 1,2,…,N1,2,\dots,N,初始时所有顶点均为白色。
你需要处理共 QQ 个如下三种类型的操作:

  • 类型 11:在顶点 uu 和 vv 之间添加一条无向边。
  • 类型 22:如果顶点 vv 是白色,则将其变为黑色;如果是黑色,则将其变为白色。
  • 类型 33:判断从顶点 vv 出发,经过若干条边(可以为零条)是否能够到达某个黑色顶点;如果可以,输出 Yes,否则输出 No。

输入格式

输入由标准输入给出,格式如下:

NN QQ
Query1\rm{Query}_1
Query2\rm{Query}_2
⋮\vdots
QueryQ\rm{Query}_Q

其中 Queryi\rm{Query}_i 表示第 ii 个操作。

类型 11 操作格式如下:

1 uu vv

类型 22 操作格式如下:

2 vv

类型 33 操作格式如下:

3 vv

输出格式

对于每个类型 33 的操作,输出如下结果:

  • 如果从顶点 vv 出发经过若干条边(可以为零条)能够到达某个黑色顶点,输出 Yes;
  • 否则输出 No。

输入输出样例

  • 输入#1

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

    输出#1

    No
    Yes
    No
    Yes
    Yes
    No

说明/提示

样例解释 1

在本输入中,图初始有五个顶点且没有边。
本输入包含 1212 个操作。

  • 第 1 个操作为 3 2。
    • 此时无法从顶点 22 出发到达任何黑色顶点,因此输出 No。
  • 第 2 个操作为 2 2。
    • 顶点 22 是白色,将其变为黑色。
  • 第 3 个操作为 3 2。
    • 此时可以从顶点 22 出发到达黑色顶点 22,因此输出 Yes。
  • 第 4 个操作为 1 2 5。
    • 在顶点 22 和 55 之间添加一条边。
  • 第 5 个操作为 1 3 4。
    • 在顶点 33 和 44 之间添加一条边。
  • 第 6 个操作为 3 4。
    • 此时无法从顶点 44 出发到达任何黑色顶点,因此输出 No。
  • 第 7 个操作为 3 5。
    • 此时可以从顶点 55 出发到达黑色顶点 22,因此输出 Yes。
  • 第 8 个操作为 1 4 5。
    • 在顶点 44 和 55 之间添加一条边。
  • 第 9 个操作为 1 1 3。
    • 在顶点 11 和 33 之间添加一条边。
  • 第 10 个操作为 3 1。
    • 此时可以从顶点 11 出发到达黑色顶点 22,因此输出 Yes。
  • 第 11 个操作为 2 2。
    • 顶点 22 是黑色,将其变为白色。
  • 第 12 个操作为 3 1。
    • 此时无法从顶点 11 出发到达任何黑色顶点,因此输出 No。

数据范围

  • 所有输入均为整数。
  • 1≤N≤2×1051 \le N \le 2 \times 10^5
  • 1≤Q≤6×1051 \le Q \le 6 \times 10^5
  • 类型 11 操作满足以下条件:
    • 1≤u<v≤N1 \le u < v \le N
    • 对于每个操作,uu 和 vv 之间的边此前未被添加过。
  • 类型 2,32,3 操作满足以下条件:
    • 1≤v≤N1 \le v \le N

由 ChatGPT 4.1 翻译

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

首页