AT_abc264_f.[ABC264F] Monochromatic Path

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

有一个 HH 行 WW 列的网格,每个格子被涂成白色或黑色。对于满足 1≤i≤H1 \leq i \leq H 且 1≤j≤W1 \leq j \leq W 的整数对 (i,j)(i, j),网格从上到下第 ii 行、从左到右第 jj 列的格子的颜色用 Ai,jA_{i, j} 表示。当 Ai,j=0A_{i, j} = 0 时,格子 (i,j)(i, j) 是白色;当 Ai,j=1A_{i, j} = 1 时,格子 (i,j)(i, j) 是黑色。

你可以任意次(也可以一次都不做)重复以下两种操作中的任意一种:

  • 选择一个满足 1≤i≤H1 \leq i \leq H 的整数,支付 RiR_i 日元后,将网格从上到下第 ii 行的所有格子的颜色反转(白色变黑色,黑色变白色)。
  • 选择一个满足 1≤j≤W1 \leq j \leq W 的整数,支付 CjC_j 日元后,将网格从左到右第 jj 列的所有格子的颜色反转。

请输出,为了满足下述条件所需的最小总费用:

  • 存在一条从格子 (1,1)(1, 1) 出发,每次只能向右或向下移动,最终到达格子 (H,W)(H, W) 的路径,使得路径上经过的所有格子(包括 (1,1)(1, 1) 和 (H,W)(H, W))的颜色都相同。

在本题的约束下,可以通过有限次操作使上述条件成立。

输入格式

输入以如下格式从标准输入读入。

HH WW R1R_1 R2R_2 …\ldots RHR_H C1C_1 C2C_2 …\ldots CWC_W 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 4
    4 3 5
    2 6 7 4
    0100
    1011
    1010

    输出#1

    9
  • 输入#2

    15 20
    29 27 79 27 30 4 93 89 44 88 70 75 96 3 78
    39 97 12 53 62 32 38 84 49 93 53 26 13 25 2 76 32 42 34 18
    01011100110000001111
    10101111100010011000
    11011000011010001010
    00010100011111010100
    11111001101010001011
    01111001100101011100
    10010000001110101110
    01001011100100101000
    11001000100101011000
    01110000111011100101
    00111110111110011111
    10101111111011101101
    11000011000111111001
    00011101011110001101
    01010000000001000000

    输出#2

    125

说明/提示

约束

  • 2≤H,W≤20002 \leq H, W \leq 2000
  • 1≤Ri≤1091 \leq R_i \leq 10^9
  • 1≤Cj≤1091 \leq C_j \leq 10^9
  • Ai,j∈{0,1}A_{i, j} \in \{0, 1\}
  • 输入均为整数

样例解释 1

用 0 表示白色格子,1 表示黑色格子。对于初始状态的网格,支付 R2=3R_2 = 3 日元将第 22 行的所有格子反转后,网格变为:

0100
0100
1010

接着,支付 C2=6C_2 = 6 日元将第 22 列的所有格子反转后,网格变为:

0000
0000
1110

此时,存在一条从 (1,1)(1, 1) 到 (3,4)(3, 4) 的路径,路径上所有格子的颜色都相同(例如 (1,1)→(2,1)→(2,2)→(2,3)→(2,4)→(3,4)(1, 1) \rightarrow (2, 1) \rightarrow (2, 2) \rightarrow (2, 3) \rightarrow (2, 4) \rightarrow (3, 4))。所需的总费用为 3+6=93+6=9 日元,这是所有可能方案中的最小值。

由 ChatGPT 4.1 翻译

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

首页