SZ#G4M10. 【GESP强化 四级】灯牌修复

提交3 通过1
通过率33.3%
时间限制1000ms
内存限制256MiB

题目描述

珅泽教育的活动室里安装了一块由 N2N^2 个灯牌组成的 N×NN\times N 方阵。正常状态用 00 表示,异常状态用 11 表示。一次电压波动后,方阵中有些灯牌变成了异常状态。

刘老师制作的修复控制器每次可以选择一个包含方阵左上角的矩形,矩形的右下角可以任意指定。按下控制器后,矩形内每个灯牌的状态都会同时翻转:00 变为 1111 变为 00

刘老师确信可以通过若干次操作让所有灯牌都恢复为 00。同一个矩形若操作两次会完全抵消,因此每个矩形至多需要考虑一次。维修记录最终保留的是让整块方阵恢复正常所需的最少操作次数。

输入格式

第一行一个整数 NN

接下来 NN 行,每行是长度为 NN0101 字符串。00 表示正常,11 表示异常。

输出格式

输出使所有灯牌恢复正常所需的最少控制器操作次数。

3
001
111
111
2
1
0
0
1
1
1

样例解释

  • 样例 1 中,先对整个 3×33\times3 方阵操作,状态变为 110/000/000;再对左上角 1×21\times2 矩形操作,全部变为 00,共 22 次。
  • 只有一个灯牌且已经正常时,不需要操作。
  • 只有一个灯牌且处于异常状态时,对唯一的 1×11\times1 矩形操作一次。

数据范围与约定

  • 1N101 \le N \le 10