Dệt Batik

Đề bài

Mô tả

Cho một tấm vải hình lưới kích thước n×m. Mỗi ô của lưới được tô bằng một trong k màu.

Một hình chữ nhật con được xác định bởi ô góc trên-trái và ô góc dưới-phải của nó. Hai hình chữ nhật con được gọi là cùng hoa văn nếu chúng có cùng chiều rộng, cùng chiều cao, và với mọi cặp vị trí tương ứng (i,j), ô ở vị trí đó trong hình chữ nhật thứ nhất có cùng màu với ô tương ứng trong hình chữ nhật thứ hai.

Xét hai hình chữ nhật con, cả hai đều có kích thước r hàng và c cột:

  • Hình thứ nhất có góc trên-trái tại ô (ax,ay).
  • Hình thứ hai có góc trên-trái tại ô (bx,by).

Hãy đếm số cách tô màu toàn bộ lưới sao cho hai hình chữ nhật con này cùng hoa văn. In kết quả theo modulo 109+7.

Dữ liệu vào

  • Dòng đầu chứa năm số nguyên n, m, k, r, c — kích thước lưới, số màu, và kích thước (số hàng × số cột) của hình chữ nhật con.
  • Dòng thứ hai chứa bốn số nguyên ax, ay, bx, by — tọa độ góc trên-trái của hình chữ nhật thứ nhất và thứ hai. Cả hai hình chữ nhật đều nằm hoàn toàn bên trong lưới.

Dữ liệu ra

Một số nguyên duy nhất là số cách tô màu thỏa mãn, theo modulo 109+7.

Ràng buộc

  • 1n,m109
  • 1k109
  • 1rmin(106,n), 1cmin(106,m)
  • 1ax,bxn; 1ay,bym
  • ax+r1n, bx+r1n, ay+c1m, by+c1m

Ví dụ

Input Output Giải thích
3 3 2 2 2
1 1 2 2
32 Lưới 3×39 ô, k=2 màu. Ràng buộc cùng hoa văn giữa hai hình 2×2 ép 4 cặp ô phải bằng nhau, làm giảm 4 bậc tự do. Số ô tô tự do là 94=5, nên đáp án là 25=32.
4 5 170845 2 2
1 4 3 1
756680455 Lưới 4×520 ô. Hai hình 2×2 cách nhau một phép tịnh tiến khác không, ép 4 cặp ô bằng nhau, còn 204=16 ô tự do. Đáp án là 17084516mod(109+7)=756680455.

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 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