AT_past202209_k.連結チェック

通过率:0%

AC君温馨提醒

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

题目描述

给定一个无向图,包含 NN 个顶点和 MM 条边。最初,第 ii 条边连接顶点 aia_i 和顶点 bib_i。

现在有 QQ 次操作,第 ii 次操作用 tit_i,xix_i,yiy_i 表示,具体如下:

  • 如果 ti=1t_i=1,则在顶点 xix_i 和顶点 yiy_i 之间添加一条边。每组数据最多有 1010 次此类操作。
  • 如果 ti=2t_i=2,则删除顶点 xix_i 和顶点 yiy_i 之间的边。
  • 如果 ti=3t_i=3,判断顶点 xix_i 和顶点 yiy_i 是否属于同一连通块,如果是则输出 Yes,否则输出 No。

输入格式

输入按照如下格式从标准输入读入:

NN MM
a1a_1 b1b_1
⋮\vdots
aMa_M bMb_M
QQ
t1t_1 x1x_1 y1y_1
⋮\vdots
tQt_Q xQx_Q yQy_Q

输出格式

对于每个 ti=3t_i=3 的操作,输出一行结果。

输入输出样例

  • 输入#1

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

    输出#1

    Yes
    Yes
  • 输入#2

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

    输出#2

说明/提示

样例解释 2

有可能不存在 ti=3t_i=3 的操作。

数据范围

  • 1≤N,M,Q≤1051 \leq N, M, Q \leq 10^5
  • 1≤ai<bi≤N1 \leq a_i < b_i \leq N
  • 当 i≠ji \neq j 时,(ai,bi)≠(aj,bj)(a_i,b_i) \neq (a_j,b_j)
  • ti∈{1,2,3}t_i \in \{1, 2, 3\}
  • 1≤xi<yi≤N1 \leq x_i < y_i \leq N
  • 每组数据中最多有 1010 个 ti=1t_i=1 的操作
  • 对于 ti=1t_i=1,在操作前 xix_i 和 yiy_i 之间没有边
  • 对于 ti=2t_i=2,在操作前 xix_i 和 yiy_i 之间存在边
  • 所有输入均为整数。

由 ChatGPT 5 翻译

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

首页