trang chủ / đề bài / gr10_offline

Cắt cáp mạng

Đề bài

Mô tả

Một mạng gồm n máy tính đánh số từ 1 đến n và m sợi cáp đánh số từ 1 đến m; sợi cáp thứ i nối hai máy ai và bi (cáp truyền được theo cả hai chiều). Hai máy liên lạc được với nhau nếu có thể đi từ máy này tới máy kia qua các sợi cáp còn nguyên.

Lần lượt xảy ra q sự kiện, mỗi sự kiện thuộc một trong hai loại:

  • 1 i: sợi cáp thứ i bị cắt (và không bao giờ được nối lại).
  • 2 u v: hỏi tại thời điểm này máy u và máy v có liên lạc được với nhau hay không.

Hãy trả lời tất cả các câu hỏi.

Dữ liệu vào

  • Dòng đầu tiên chứa ba số nguyên n, m, q.
  • m dòng tiếp theo, dòng thứ i chứa hai số nguyên ai,bi. Có thể có nhiều sợi cáp nối cùng một cặp máy, và có thể có ai=bi.
  • q dòng tiếp theo, mỗi dòng mô tả một sự kiện theo định dạng ở trên. Mỗi sợi cáp bị cắt nhiều nhất một lần.

Dữ liệu ra

Với mỗi sự kiện loại 2, theo thứ tự xuất hiện, in ra trên một dòng YES nếu u và v liên lạc được với nhau, ngược lại in ra NO.

Ràng buộc

  • 1≤n≤105
  • 1≤m≤105
  • 1≤q≤2·105
  • 1≤ai,bi,u,v≤n, 1≤i≤m
  • Có ít nhất một sự kiện loại 2.

Ví dụ

Input Output Giải thích
5 5 6
1 2
2 3
3 1
3 4
4 5
2 1 5
1 4
2 1 5
1 1
2 2 1
2 4 5
YES
NO
YES
YES
Cắt cáp 3−4 tách mạng thành {1,2,3} và {4,5}. Cắt cáp 1−2 thì máy 2 vẫn đi tới máy 1 qua máy 3.
3 3 5
1 2
1 2
2 3
1 1
2 1 3
1 2
2 1 3
2 3 3
YES
NO
YES
Có hai sợi cáp nối máy 1 và máy 2; cắt một sợi thì sợi kia vẫn còn.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0