836. 合併集合(並查集)

一共有n個數,編號是1~n,最開始每一個數各自在一個集合中。java

如今要進行m個操做,操做共有兩種:nginx

  1. 「M a b」,將編號爲a和b的兩個數所在的集合合併,若是兩個數已經在同一個集合中,則忽略這個操做;
  2. 「Q a b」,詢問編號爲a和b的兩個數是否在同一個集合中;

輸入格式

第一行輸入整數n和m。ui

接下來m行,每行包含一個操做指令,指令爲「M a b」或「Q a b」中的一種。spa

輸出格式

對於每一個詢問指令」Q a b」,都要輸出一個結果,若是a和b在同一集合內,則輸出「Yes」,不然輸出「No」。code

每一個結果佔一行。xml

數據範圍

1n,m1051≤n,m≤105blog

輸入樣例:

4 5
M 1 2
M 3 4
Q 1 2
Q 1 3
Q 3 4

輸出樣例:

Yes No Yes 
相關文章
相關標籤/搜索