A49410.平衡矩阵计数问题

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一个大小为 n×nn \times n 的 01 矩阵(矩阵元素仅为 0 或 1)。定义一个子矩阵为原矩阵中由若干连续行和列构成的矩形区域,具体来说:

  • 子矩阵由行区间 [r1,r2][r_1, r_2]1r1r2n1 \leq r_1 \leq r_2 \leq n)和列区间 [c1,c2][c_1, c_2]1c1c2n1 \leq c_1 \leq c_2 \leq n)唯一确定
  • 包含所有满足 r1ir2r_1 \leq i \leq r_2c1jc2c_1 \leq j \leq c_2 的元素 matrixi,jmatrix_{i,j}

如果一个子矩阵中0的数量和1的数量相等,则称该子矩阵为「平衡子矩阵」。请计算给定矩阵中「平衡子矩阵」的总数。

数据范围\large{数据范围}

  • 1n121 \leq n \leq 12
  • matrixi,jmatrix_{i, j} \in {0, 1}

输入格式

第一行输入一个整数 nn
接下来 nn 行,每一行输入 nn 个整数,代表矩阵 matrixmatrix 中的元素。

输出格式

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

输入输出样例

  • 输入#1

    12
    0 1 0 1 0 1 0 1 0 1 0 1
    1 0 1 0 1 0 1 0 1 0 1 0
    0 1 0 1 0 1 0 1 0 1 0 1
    1 0 1 0 1 0 1 0 1 0 1 0
    0 1 0 1 0 1 0 1 0 1 0 1
    1 0 1 0 1 0 1 0 1 0 1 0
    0 1 0 1 0 1 0 1 0 1 0 1
    1 0 1 0 1 0 1 0 1 0 1 0
    0 1 0 1 0 1 0 1 0 1 0 1
    1 0 1 0 1 0 1 0 1 0 1 0
    0 1 0 1 0 1 0 1 0 1 0 1
    1 0 1 0 1 0 1 0 1 0 1 0

    输出#1

    4320
首页