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

Bảng kỳ diệu

Đề bài

Mô tả

Cho một bảng gồm n hàng và m cột. Bạn cần điền vào mỗi ô một số nguyên (không giới hạn giá trị) sao cho tích các số trên mỗi hàng và tích các số trên mỗi cột đều bằng k, trong đó k chỉ nhận giá trị 1 hoặc 1.

Hãy đếm số cách điền hợp lệ. Hai cách được xem là khác nhau nếu tồn tại ít nhất một ô mà số điền vào ở hai cách là khác nhau.

Vì kết quả có thể rất lớn, hãy in ra phần dư của nó khi chia cho 109+7.

Dữ liệu vào

Một dòng chứa ba số nguyên n, mk.

Dữ liệu ra

In ra một số nguyên duy nhất là số cách điền hợp lệ, lấy phần dư theo modulo 109+7.

Ràng buộc

  • 1n,m1018
  • k{1,1}

Ví dụ

Input Output Giải thích
3 3 -1 16 Bảng 3×3 với tích mỗi hàng và mỗi cột bằng 1. Có 16 cách điền.
1 3 1 1 Cách duy nhất là điền 1 vào cả ba ô.
1 1 -1 1 Cách duy nhất là điền 1 vào ô duy nhất.
2 1 -1 0 Không có cách nào: cột duy nhất cần tích 1 nhưng hai hàng cũng cần tích 1, dẫn tới mâu thuẫn về tính chẵn lẻ.

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