110 lines
1.4 KiB
Markdown
110 lines
1.4 KiB
Markdown
|
# 黑色矩形
|
|||
|
|
|||
|
## 题目描述
|
|||
|
|
|||
|
一个 $n\times n$ 的黑白网格。定义黑色矩形为:
|
|||
|
- 矩形由至少2个格子构成,且构成矩形的格子都为黑色
|
|||
|
|
|||
|
现在你要选择2个不重叠(没有公共格子)的黑色矩形,问有多少种方案,对 `1e4+7` 取模。2种方案不同,当且仅当选择的黑色矩形集合不同。
|
|||
|
|
|||
|
![](https://cdn.luogu.com.cn/upload/image_hosting/h7lgmovq.png)
|
|||
|
|
|||
|
左图是2个不是黑色举行的例子;右图是3个是黑色矩形的例子。
|
|||
|
|
|||
|
参见样例1解释。
|
|||
|
|
|||
|
## 输入格式
|
|||
|
|
|||
|
第一行1个整数 $n$
|
|||
|
|
|||
|
接下来 $n$ 行,每行1个长度为 $n$ 的01串,$1$ 代表黑色,$0$ 代表白色。
|
|||
|
|
|||
|
## 输出格式
|
|||
|
|
|||
|
输出1个整数代表答案,对 `1e4+7` 取模。
|
|||
|
|
|||
|
## 样例 #1
|
|||
|
|
|||
|
### 样例输入 #1
|
|||
|
|
|||
|
```
|
|||
|
2
|
|||
|
11
|
|||
|
11
|
|||
|
```
|
|||
|
|
|||
|
### 样例输出 #1
|
|||
|
|
|||
|
```
|
|||
|
2
|
|||
|
```
|
|||
|
|
|||
|
## 样例 #2
|
|||
|
|
|||
|
### 样例输入 #2
|
|||
|
|
|||
|
```
|
|||
|
3
|
|||
|
110
|
|||
|
110
|
|||
|
100
|
|||
|
```
|
|||
|
|
|||
|
### 样例输出 #2
|
|||
|
|
|||
|
```
|
|||
|
5
|
|||
|
```
|
|||
|
|
|||
|
## 样例 #3
|
|||
|
|
|||
|
### 样例输入 #3
|
|||
|
|
|||
|
```
|
|||
|
5
|
|||
|
01100
|
|||
|
00100
|
|||
|
01100
|
|||
|
00000
|
|||
|
11000
|
|||
|
```
|
|||
|
|
|||
|
### 样例输出 #3
|
|||
|
|
|||
|
```
|
|||
|
8
|
|||
|
```
|
|||
|
|
|||
|
## 样例 #4
|
|||
|
|
|||
|
### 样例输入 #4
|
|||
|
|
|||
|
```
|
|||
|
见下发文件
|
|||
|
```
|
|||
|
|
|||
|
### 样例输出 #4
|
|||
|
|
|||
|
```
|
|||
|
见下发文件
|
|||
|
```
|
|||
|
|
|||
|
## 提示
|
|||
|
|
|||
|
#### 样例1解释
|
|||
|
|
|||
|
共两种方案:选择第1行和第2行,或者选择第1列和第2列
|
|||
|
|
|||
|
#### 数据范围
|
|||
|
|
|||
|
对于所有数据,$1\le n \le 1500$
|
|||
|
|
|||
|
subtask1(20pts):$n\le 10$
|
|||
|
|
|||
|
subtask2(20pts):$n\le 50$
|
|||
|
|
|||
|
subtask3(20pts):$n\le 500$
|
|||
|
|
|||
|
subtask4(10pts):网格中全部为黑色
|
|||
|
|
|||
|
subtask5(30pts):无特殊限制
|