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

Chú lùn và đồng xu

Đề bài

Mô tả

3n chú lùn ngồi quanh một bàn tròn. Mỗi chú lùn được nhận một số đồng xu từ 1 đến 3. Các vị trí được đánh số từ 0 đến 3n1 theo thứ tự trên vòng tròn; chú lùn ngồi ở vị trí i nhận ai đồng xu.

Cách phân phối được gọi là hợp lệ nếu tồn tại chỉ số i (0i<n) sao cho:

ai+ai+n+ai+2n6

Hãy đếm số cách chọn các giá trị ai để cách phân phối hợp lệ. Vì kết quả có thể rất lớn, in ra phần dư của nó khi chia cho 109+7.

Hai cách phân phối ab được coi là khác nhau nếu tồn tại chỉ số i (0i<3n) sao cho aibi.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên n.

Dữ liệu ra

In ra một số nguyên duy nhất: số cách phân phối hợp lệ, lấy phần dư khi chia cho 109+7.

Ràng buộc

  • 1n105

Ví dụ

Input Output Giải thích
1 20 3 chú lùn tạo thành một tam giác. Tổng số cách gán là 33=27. Trong đó 7 cách có tổng bằng 6 (ví dụ (1,2,3), (2,2,2), ...). Vậy còn 277=20 cách hợp lệ.
2 680 Tổng số cách là 36=729; số cách mà cả hai bộ ba đều có tổng 672=49. Kết quả 72949=680.

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