trang chủ / bài tập / boboniug

Boboniu đi trên đồ thị

Đề bài

Mô tả

Cho một đồ thị có hướng gồm n đỉnh và m cạnh. Bậc ra của mỗi đỉnh không vượt quá k. Mỗi cạnh có một trọng số nguyên trong đoạn [1,m], và không có hai cạnh nào có cùng trọng số.

Một bộ luật đi được biểu diễn bởi bộ k số nguyên (c1,c2,,ck), trong đó 1cii với mọi i từ 1 đến k. Khi đứng tại một đỉnh u có bậc ra bằng i, ta sẽ đi tiếp theo cạnh có trọng số nhỏ thứ ci trong tất cả các cạnh xuất phát từ u.

Hãy đếm số bộ (c1,c2,,ck) thỏa mãn cả hai điều kiện sau:

  • 1cii với mọi i từ 1 đến k.
  • Xuất phát từ bất kỳ đỉnh u nào, đi theo bộ luật ta luôn có thể quay trở về u sau một số hữu hạn bước.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, mk.
  • m dòng tiếp theo, mỗi dòng chứa ba số nguyên u, v, w — mô tả một cạnh có hướng từ u đến v với trọng số w.

Dữ liệu đảm bảo không có khuyên hay cạnh bội, mỗi đỉnh có ít nhất một cạnh đi ra, bậc ra của mỗi đỉnh không vượt quá k, và không có hai cạnh trùng trọng số.

Dữ liệu ra

Một số nguyên duy nhất — số bộ (c1,c2,,ck) thỏa mãn.

Ràng buộc

  • 2n2·105
  • 2mmin(2·105, n(n1))
  • 1k9
  • 1u,vn, uv, 1wm

Ví dụ

Input Output Giải thích
4 6 3
4 2 1
1 2 2
2 4 3
4 1 4
4 3 5
3 1 6
2 Hai bộ thỏa mãn là (1,1,3)(1,2,3).
5 5 1
1 4 1
5 1 2
2 5 3
4 3 4
3 2 5
1 Mỗi đỉnh có bậc ra đúng bằng 1 nên chỉ có một bộ (c1)=(1), và đồ thị hàm tương ứng là một chu trình duy nhất 143251.
6 13 4
3 5 1
2 5 2
6 3 3
1 4 4
2 6 5
5 3 6
4 1 7
4 3 8
5 2 9
4 2 10
2 1 11
6 1 12
4 6 13
1 Bộ duy nhất thỏa mãn là (1,2,2,2).

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0