USACO 2025 - Reachable Pairs

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Xét một đồ thị vô hướng gồm \(N\) đỉnh được đánh số \(1\dots N\)\(M\) cạnh (\(1\le N\le 2\cdot 10^5, 0\le M\le 4\cdot 10^5\)). Bạn được cho một chuỗi nhị phân \(s_1s_2\dots s_N\). Tại thời điểm \(t\) với mỗi \(t\in [1,N]\):

  • Nếu \(s_t=0\), đỉnh \(t\) bị xóa khỏi đồ thị.
  • Nếu \(s_t=1\), đỉnh \(t\) bị xóa khỏi đồ thị, đồng thời các cạnh được thêm vào giữa mọi cặp đỉnh kề với đỉnh \(t\) ngay trước khi nó bị xóa.

Lưu ý rằng trong cả hai trường hợp, khi một đỉnh bị xóa khỏi đồ thị, tất cả các cạnh liên thuộc với nó cũng bị xóa.

Hãy đếm số cặp đỉnh có thể đi tới nhau qua một dãy cạnh nào đó ngay trước mỗi thời điểm \(1\ldots N\).

Dữ liệu vào

Dòng đầu tiên chứa \(N\)\(M\).

Dòng thứ hai chứa chuỗi bit \(s\) có độ dài \(N\).

\(M\) dòng tiếp theo, mỗi dòng chứa hai số nguyên biểu diễn một cạnh của đồ thị.

Dữ liệu ra

In \(N\) dòng, là số cặp trước mỗi thời điểm.

Ví dụ

Ví dụ 1

Input
3 2
111
1 2
1 3
Output
3
1
0
Giải thích

Trước khi xóa bất kỳ đỉnh nào, mọi cặp đỉnh đều có thể đi tới nhau. Sau khi đỉnh \(1\) bị xóa, một cạnh được thêm giữa \(2\)\(3\), nên chúng vẫn có thể đi tới nhau.

Ví dụ 2

Input
3 2
000
1 2
1 3
Output
3
0
0
Giải thích

Trước khi xóa bất kỳ đỉnh nào, mọi cặp đỉnh đều có thể đi tới nhau. Sau khi đỉnh \(1\) bị xóa, \(2\)\(3\) không còn có thể đi tới nhau.

Ví dụ 3

Input
7 8
1101101
6 2
1 2
2 3
6 3
1 3
1 7
4 5
2 7
Output
11
7
4
2
1
1
0

Phân nhóm

  • Inputs 4-6: \(N\le 100\).
  • Inputs 7-8: Mọi \(s_i\) đều bằng không.
  • Inputs 9-11: Mọi \(s_i\) đều bằng một.
  • Inputs 12-23: Không có ràng buộc bổ sung.

Nguồn

USACO 2025 January Contest, Gold — Reachable Pairs

Đề bài: https://usaco.org/index.php?page=viewproblem2&cpid=1474

Tác giả đề: Benjamin Qi

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: