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):无特殊限制 |