Gánh Xiếc

Đề bài

Mô tả

Sân khấu của gánh xiếc là một cây gồm N đỉnh, đánh số từ 1 đến N.

Với một số K cho trước (1KN), một trạng thái là cách đặt K con bò được đánh số từ 1 đến K vào K đỉnh phân biệt của cây, mỗi đỉnh nhiều nhất một con bò. Các con bò là phân biệt: đổi chỗ hai con bò cho nhau tạo ra một trạng thái khác.

Một bước di chuyển là chọn một con bò và đưa nó sang một đỉnh kề đang trống. Hai trạng thái được gọi là tương đương nếu từ trạng thái này có thể đi tới trạng thái kia sau một số hữu hạn bước di chuyển.

Với mỗi K từ 1 đến N, hãy đếm số lớp tương đương của các trạng thái ứng với K con bò. Vì kết quả có thể rất lớn, in ra phần dư khi chia cho 109+7.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên N.
  • N1 dòng tiếp theo, mỗi dòng chứa hai số nguyên uv (1u,vN) mô tả một cạnh của cây.

Dữ liệu ra

In ra N dòng. Dòng thứ K chứa số lớp tương đương ứng với K con bò, lấy phần dư cho 109+7.

Ràng buộc

  • 1N105
  • Dữ liệu vào luôn mô tả một cây.

Ví dụ

Input Output Giải thích
5
1 2
2 3
3 4
3 5
1
1
3
24
120
Cây gồm đường đi 123 và hai cạnh 34, 35. Với K2 mọi trạng thái đều tương đương. Với K=33 lớp. Với K=5 không con bò nào nhúc nhích được nên mỗi trạng thái là một lớp riêng, tất cả 5!=120 lớp.
8
1 3
2 3
3 4
4 5
5 6
6 7
6 8
1
1
1
6
30
180
5040
40320
Đỉnh 3 nối với 1, 2, 4; đỉnh 6 nối với 5, 7, 8; ở giữa là đường đi 3456. Với K3 chỉ có một lớp. Với K=7, đúng một đỉnh trống nên trạng thái hoàn toàn bị xác định bởi vị trí đỉnh trống, cho 7!=5040 lớp.

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