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

Petya và tô màu

Đề bài

Mô tả

Cho một bảng chữ nhật kích thước n×m (n hàng, m cột). Ta tô màu mỗi ô của bảng bằng một trong k màu.

Một cách tô màu được gọi là hợp lệ nếu nó thỏa mãn điều kiện sau: với mọi đường thẳng đứng chạy dọc theo các đường lưới và chia bảng thành hai phần đều khác rỗng, số màu phân biệt xuất hiện ở phần bên trái phải bằng số màu phân biệt xuất hiện ở phần bên phải.

Hãy đếm số cách tô màu hợp lệ. Vì kết quả có thể rất lớn, in ra kết quả theo modulo 109+7.

Dữ liệu vào

Một dòng chứa ba số nguyên n, mk: số hàng, số cột và số màu.

Dữ liệu ra

In ra một số nguyên duy nhất: số cách tô màu hợp lệ theo modulo 109+7.

Ràng buộc

  • 1n,m1000
  • 1k106

Ví dụ

Input Output Giải thích
2 2 1 1 Chỉ có 1 màu nên mọi ô cùng màu, chỉ có duy nhất một cách tô, và nó hợp lệ (mỗi phần đều dùng đúng 1 màu).
2 2 2 8 Bảng 2×2 với 2 màu. Có 8 cách tô mà cột trái và cột phải dùng cùng số lượng màu phân biệt.
3 2 2 40 Bảng 3×2 với 2 màu. Đường chia duy nhất tách hai cột, nên hai cột phải có cùng số màu phân biệt.

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