trang chủ / đề bài / hamflights

Hành Trình Hamilton

Đề bài

Mô tả

Có n thành phố và m chuyến bay một chiều. Đếm số tuyến đường từ thành phố 1 đến thành phố n đi qua mỗi thành phố đúng một lần. In kết quả modulo 109+7.

Dữ liệu vào

  • Dòng 1: hai số nguyên n và m.
  • m dòng tiếp theo: mỗi dòng gồm hai số nguyên a và b, mô tả chuyến bay từ a đến b.

Dữ liệu ra

In một số nguyên duy nhất: số tuyến đường hợp lệ modulo 109+7.

Ràng buộc

  • 2≤n≤20
  • 1≤m≤n2
  • 1≤a,b≤n
  • Có thể có nhiều chuyến bay trùng nhau giữa cùng một cặp thành phố. Mỗi chuyến bay là một lựa chọn riêng, nên hai tuyến đường đi qua cùng dãy thành phố nhưng dùng các chuyến bay khác nhau được tính là hai tuyến khác nhau. Dữ liệu cũng có thể chứa chuyến bay từ một thành phố đến chính nó.

Ví dụ

Input Output Giải thích
4 6
1 2
1 3
2 3
3 2
2 4
3 4
2 Hai tuyến: 1→2→3→4 và 1→3→2→4.
2 1
1 2
1 Chỉ có một tuyến: 1→2.
2 2
1 2
1 2
2 Hai chuyến bay trùng nhau giữa thành phố 1 và thành phố 2 cho hai tuyến khác nhau.

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