Gộp tập hợp cơ bản

Xem dưới dạng PDF

Gửi bài giải


Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Trong một thành phố có N người dân, ban đầu mỗi người sống riêng lẻ, không quen biết ai. Qua thời gian, các mối quan hệ được hình thành. Khi hai người trở nên quen nhau, họ gia nhập cùng một nhóm bạn bè (và tất cả bạn bè của họ cũng quen nhau qua quan hệ bắc cầu).

Q sự kiện thuộc hai loại:

  • 1 u v: hai người uv trở nên quen nhau (gộp nhóm).
  • 2 u v: kiểm tra uv có cùng nhóm bạn bè hay không (có quen nhau qua quan hệ bắc cầu không). In YES nếu có, NO nếu không.
Đầu vào
  • Dòng đầu chứa hai số nguyên N (1 ≤ N ≤ 10^5) và Q (1 ≤ Q ≤ 10^5).
  • Q dòng tiếp theo, mỗi dòng mô tả một sự kiện.
Đầu ra

Với mỗi sự kiện loại 2, in YES hoặc NO.

Ví dụ
Input:
7 6
1 1 2
1 2 3
2 1 3
2 1 4
1 4 5
2 1 4

Output:
YES
NO
YES

Nhận xét

Không có ý kiến tại thời điểm này.