灯光设计师正在为舞台安装灯光装置,该灯光装置由一个 N \times N 的光控矩阵组成。
矩阵中的每个单元代表一个独立的灯光模块,模块的状态用数字表示:1 表示该模块亮起,0 表示熄灭。为了营造出独特的光影效果,设计师计划在矩阵中选出一个矩形区域(长方形或正方形),要求如下:
1)。你的任务是计算,在给定的光控矩阵中,有多少种不同的矩形区域能满足上述要求,从而实现预期的灯光效果。
第一行包含一个整数 N,表示光控矩阵的大小为 N \times N。
接下来 N 行,每行包含一个长度为 N 的字符串,由字符 0 和 1 组成,分别表示对应行中各个灯光模块的状态。
输出一个整数,表示满足条件的矩形区域的总数。
3 011 101 111
2
4 1101 1011 1111 1111
19
8 11011111 11111010 01111111 11111111 11111111 11111111 11111110 11101111
516
对于本样例,有 2 种符合题意的矩形构造方案。
其他组合均不满足条件,因此总方案数为 2。
【样例 4】
见选手目录下的 light/light4.in 与 light/light4.ans。
该样例满足第 5 个测试点的限制条件。
【样例 5】
见选手目录下的 light/light5.in 与 light/light5.ans。
该样例满足第 6 个测试点的限制条件。
【样例 6】
见选手目录下的 light/light6.in 与 light/light6.ans。
该样例满足第 7 \sim 10 个测试点的限制条件。
| 测试点编号 | n | 特殊性质 |
|---|---|---|
| 1 | =2 | 无 |
| 2 \sim 3 | \le 80 | 无 |
| 4 | \le 100 | 无 |
| 5 | \le 100 | A |
| 6 | = 300 | B |
| 7 \sim 10 | \le 300 | 无 |
特殊性质A:所有灯光模块,初始状态都是 1。
特殊性质B:对于同一行的灯光模块,初始状态是一致的,也就是同一行的灯光模块,要么都是 1,要么都是 0。
东方博宜OJ