传统题 100ms 32MiB

【普及】删除与联通

题目背景

  • 1、我们知道 并查集 擅长维护 在图中加边
  • 2、而本题要求 从图中删边,不妨把这些操作 倒着来做
  • 3、实现并查集时,请务必加上 路劲压缩启发式合并,不然可能会 TLE !!

题目描述

给定一个无向图,请编写一个程序实现以下两种操作:

  • D x y:从原图中删除连接 xxyy 顶点的边;
  • Q x y:询问 xxyy 顶点是否连通

输入格式

第一行两个数 nm(5n,m105)n,m(5 \leq n,m \leq 10^5),分别表示顶点和边数。

接下来 mm 行,每行 2 个整数 xxyy,表示 xxyy 之间有边相连,保证没有重复的边。

接下来一行 1 个整数 q(q105)q( q \leq 10^5)

以下 qq 行,每行一个操作,保证不会有非法删除。

输出格式

按询问次序输出所有 QQ 操作的回答,连通的回答 "C",不连通的回答 "D"。

3 3
1 2
1 3
2 3
5
Q 1 2
D 1 2
Q 1 2
D 3 2
Q 1 2
C
C
D

提示

【样例 #1 解释】

  • 换一个角度思考问题,比如倒过来
请思考后再点击查看提示

数据规模与限制

  • 1n,m,q1051 \leq n, m, q \leq 10^5

来源