亲戚

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

或许你并不知道,你的某个朋友是你的亲戚。他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。如果能得到完整的家谱,判断两个人是否亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实非人力所能及。在这种情况下,最好的帮手就是计算机。为了将问题简化,你将得到一些亲戚关系的信息,如Marry和Tom是亲戚,Tom和Ben是亲戚,等等。从这些信息中,你可以推出Marry和Ben是亲戚。请写一个程序,对于我们的关于亲戚关系的提问,以最快的速度给出答案。

输入格式

输入由两部分组成。

第一部分以 N,MN,M 开始。NN 为问题涉及的人的个数,这些人的编号为 1,2,3,,N1,2,3,\ldots,N。下面有 MM 行,每行有两个数 ai,bia​_i,b_i ,表示已知 aia_ibib_i 是亲戚。

第二部分以 QQ 开始。以下 QQ 行有 QQ 个询问,每行为 ci,dic_i,d_i ,表示询问 cic_idid_i 是否为亲戚。

输出格式

对于每个询问,输出一行:若 cic_idid_i 为亲戚,则输出 Yes,否则输出 No

10 7
2 4
5 7
1 3
8 9
1 2
5 6
2 3
3
3 4
7 10
8 9
Yes
No
Yes

数据范围

1N200001 \le N \le 20000

1M,Q1061 \le M,Q \le 10^6

并查集

未认领
状态
已结束
题目
16
开始时间
2024-7-12 0:00
截止时间
2024-8-31 23:59
可延期
24 小时