trang chủ / đề bài / reachnode

Đếm đỉnh có thể đến được

Đề bài

Mô tả

Cho một đồ thị có hướng không chu trình (DAG) gồm n đỉnh và m cạnh. Hãy tính với mỗi đỉnh số lượng đỉnh có thể đến được từ đỉnh đó (bao gồm chính nó).

Dữ liệu vào

  • Dòng đầu: hai số nguyên n và m (1≤n≤5·104, 1≤m≤105).
  • m dòng tiếp theo: mỗi dòng gồm hai số nguyên a và b (a≠b) mô tả một cạnh có hướng từ a đến b.

Dữ liệu ra

In ra n số nguyên trên một dòng, số thứ i là số đỉnh có thể đến được từ đỉnh i.

Ràng buộc

  • 1≤n≤5·104
  • 1≤m≤105
  • Đồ thị là DAG (không có chu trình).

Ví dụ

Input Output Giải thích
5 6
1 2
1 3
1 4
2 3
3 5
4 5
5 3 2 2 1 Từ đỉnh 1 có thể đến tất cả 5 đỉnh; từ đỉnh 2 đến được {2,3,5}; từ đỉnh 3 đến được {3,5}; từ đỉnh 4 đến được {4,5}; từ đỉnh 5 chỉ đến được chính nó.
6 10
1 2
2 3
2 3
2 4
1 4
2 4
1 5
4 5
5 6
1 6
6 5 1 3 2 1

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