AT_abc396_g.[ABC396G] Flip Row or Col

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个 HH 行 WW 列的网格,每个格子中写有 00 或 11。从上往下第 ii 行、从左往右第 jj 列的格子中写有整数 Ai,jA_{i,j}。

你可以对网格进行以下两种操作任意次,顺序不限:

  • 操作 X:选择一个整数 xx (1≤x≤H)(1 \leq x \leq H)。对于所有 1≤y≤W1 \leq y \leq W,将 Ax,yA_{x,y} 替换为 1−Ax,y1 - A_{x,y}。
  • 操作 Y:选择一个整数 yy (1≤y≤W)(1 \leq y \leq W)。对于所有 1≤x≤H1 \leq x \leq H,将 Ax,yA_{x,y} 替换为 1−Ax,y1 - A_{x,y}。

请计算操作结束后,∑x=1H∑y=1WAx,y\displaystyle \sum_{x=1}^H \sum_{y=1}^W A_{x,y} 可能达到的最小值。

输入格式

输入通过标准输入给出,格式如下:

HH WW
A1,1A1,2…A1,WA_{1,1}A_{1,2}\ldots A_{1,W}
A2,1A2,2…A2,WA_{2,1}A_{2,2}\ldots A_{2,W}
⋮\vdots
AH,1AH,2…AH,WA_{H,1}A_{H,2}\ldots A_{H,W}

输出格式

输出答案。

输入输出样例

  • 输入#1

    3 3
    100
    010
    110

    输出#1

    2
  • 输入#2

    3 4
    1111
    1111
    1111

    输出#2

    0
  • 输入#3

    10 5
    10000
    00111
    11000
    01000
    10110
    01110
    10101
    00100
    00100
    10001

    输出#3

    13

说明/提示

约束条件

  • 1≤H≤2×1051 \leq H \leq 2 \times 10^5
  • 1≤W≤181 \leq W \leq 18
  • HH 和 WW 为整数
  • Ai,1Ai,2…Ai,WA_{i,1}A_{i,2}\ldots A_{i,W} 是由 0 和 1 组成的长度为 WW 的字符串

样例解释 1

通过以下操作,可以使网格状态变化如下

,此时 ∑x=1H∑y=1WAx,y=2\displaystyle \sum_{x=1}^H \sum_{y=1}^W A_{x,y} = 2:

  1. 执行操作 Y,选择 y=1y=1
  2. 执行操作 X,选择 x=2x=2

由于无法使 ∑x=1H∑y=1WAx,y≤1\displaystyle \sum_{x=1}^H \sum_{y=1}^W A_{x,y} \leq 1,因此答案为 22。

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页