Kiểm Tra Bò

Đề bài

Mô tả

Cho đồ thị vô hướng gồm N đỉnh và M cạnh, cùng xâu nhị phân s có độ dài N. Tại mỗi bước thời gian t (từ 1 đến N):

  • Nếu st=0: đỉnh t bị xóa (cùng tất cả cạnh liên quan)
  • Nếu st=1: đỉnh t bị xóa, nhưng trước khi xóa, thêm cạnh giữa mọi cặp hàng xóm của t

Hãy đếm số cặp đỉnh có thể đến được nhau (qua dãy cạnh) ngay trước mỗi bước thời gian 1,2,,N.

Dữ liệu vào

  • Dòng 1: Hai số NM
  • Dòng 2: Xâu nhị phân s có độ dài N
  • M dòng tiếp: Mỗi dòng hai số mô tả một cạnh

Dữ liệu ra

  • N dòng, dòng thứ t chứa số cặp đỉnh liên thông ngay trước bước t.

Ràng buộc

  • 1N2·105
  • 0M4·105

Ví dụ

Input Output Giải thích
3 2
111
1 2
1 3
3
1
0
Ban đầu 3 đỉnh liên thông qua đỉnh 1 3 cặp. Khi xóa đỉnh 1 (s1=1), nối 2-3. Trước bước 2: 1 cặp (2,3). Trước bước 3: 0 cặp.
3 2
000
1 2
1 3
3
0
0
s1=0 nên xóa đỉnh 1 không nối hàng xóm. Sau đó đỉnh 2, 3 không liên thông.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0