#P11263. [COTS 2018] 仲裁 Arbitraža

    ID: 12629 远端评测题 10000ms 1000MiB 尝试: 0 已通过: 0 显示难度NOI/NOI+/CTS 上传者: 标签>2018COCI(克罗地亚)

[COTS 2018] 仲裁 Arbitraža

背景

译自 Izborne Pripreme 2018 (Croatian IOI/CEOI Team Selection) D2T1。10s,1G\texttt{10s,1G}。

题目描述

A 国和 B 国正在划分一块 n×mn\times m 的矩形土地。

显然,这块土地上有 (n−1)(n-1) 条水平线和 (m−1)(m-1) 条垂直线。

给这 (n+m−2)(n+m-2) 条线分配 [1,k][1,k] 间的整数。定义一个格子的权值为在它左/上方的线上整数之和减去在它右/下方的线上整数之和。

给定每个格子权值的要求(要求这个格子的权值 <0\lt 0 或者 >0\gt 0)。在 kn+m−2k^{n+m-2} 种分配整数的方案中,求出有多少个方案符合要求。

只需要输出答案对 (109+7)(10^9+7) 取模后得到的结果。

输入格式

第一行,三个正整数 n,m,kn,m,k。

接下来一个 n×mn\times m 的矩阵,里面的元素不是 +\texttt{+} 就是 -\texttt{-},表示每个格子权值符号的要求。

输出格式

输出一行一个整数,表示答案。

4 6 4
-----+
----++
--++++
-+++++
2364
3 3 2
--+
--+
-++
2
2 3 2
---
+++
0

提示

对于 100%100\% 的数据,保证 1≤n,m,k≤801\le n,m,k\le 80。

子任务编号 nn mm k≤k\le 特殊性质 得分
1 1 ≤10 \le 10 ≤10\le 10 4 4 10 10
2 2 ≤80 \le 80 =1=1 8080
3 3 ≤20\le20 ≤20\le 20 2020
4 4 ≤40\le40 ≤40\le 40 4040 20 20
5 5 ≤79\le79 =n+1=n+1 8080 A
6 6 ≤80\le 80 30 30

特殊性质 A:(i,j)(i,j) 要求为 +\texttt{+},当且仅当 i+j≥m+1i+j\ge m+1。