trang chủ / đề bài / gnomecoin

Chú lùn và đồng xu

Đề bài

Mô tả

Có 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 3n−1 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 (0≤i<n) sao cho:

ai+ai+n+ai+2n≠6

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 a và b được coi là khác nhau nếu tồn tại chỉ số i (0≤i<3n) sao cho ai≠bi.

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

  • 1≤n≤105

Ví dụ

Input Output Giải thích
1 20 Có 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 27−7=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 6 là 72=49. Kết quả 729−49=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.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