AT_ddcc2017_qual_d.石

通过率:0%

AC君温馨提醒

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

题目描述

有一个南北方向为 HH、东西方向为 WW 的网格状庭院,其中北起第 i(1≤i≤H)i(1 \leq i \leq H) 行、西起第 j(1≤j≤W)j(1 \leq j \leq W) 列的格子记为 (i,j)(i, j)。

注意:HH 和 WW 均为偶数。

每个格子最多放置一块石头,且至少有一个格子放置了石头。
初始庭院的状态由字符串 mi,jm_{i,j} 表示:若 (i,j)(i, j) 有石头,则 mi,j=Sm_{i,j} = \texttt{S};若无石头,则 mi,j=.m_{i,j} = \texttt{.}。

这些石头需要被逐一移除。移除某块石头后,若剩余石头的布局满足以下条件,则可获得相应的幸福度:

  • 南北方向对称:获得 AA 点幸福度
  • 东西方向对称:获得 BB 点幸福度
  • 同时满足南北和东西对称:获得 A+BA + B 点幸福度

对称的定义

  1. 南北对称:对于所有 i,j(1≤i≤H,1≤j≤W)i, j(1 \leq i \leq H, 1 \leq j \leq W),若 (i,j)(i, j) 有石头,则 (H+1−i,j)(H + 1 - i, j) 也必须有石头;反之亦然。
  2. 东西对称:对于所有 i,j(1≤i≤H,1≤j≤W)i, j(1 \leq i \leq H, 1 \leq j \leq W),若 (i,j)(i, j) 有石头,则 (i,W+1−j)(i, W + 1 - j) 也必须有石头;反之亦然。

输入格式

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

H W A B m1,1…m1,W:mH,1…mH,WH \, W \, A \, B \, m_{1,1} \ldots m_{1,W} : m_{H,1} \ldots m_{H,W}

输出格式

输出能获得的最大幸福度 xx。

输入输出样例

  • 输入#1

    4 4
    2 5
    ....
    .SS.
    ..S.
    ....

    输出#1

    12
  • 输入#2

    2 2
    4 7
    .S
    S.

    输出#2

    11
  • 输入#3

    4 8
    9 13
    .SS.....
    .SS.....
    .SS.....
    .SS.....

    输出#3

    49

说明/提示

约束条件

  • 2≤H,W≤2002 \leq H, W \leq 200
  • H,WH, W 为偶数
  • 1≤A,B≤100001 \leq A, B \leq 10000
  • mi,jm_{i,j} 为 S 或 .
  • 至少存在一个放置了石头的方格
  • H,W,A,BH, W, A, B 以整数形式给出

样例解释 1

例如,按 (3,3),(2,2),(2,3)(3,3), (2,2), (2,3) 的顺序移除石头时,移除 (3,3)(3,3) 的石头后会形成东西方向的对称,移除 (2,3)(2,3) 的石头后会同时形成东西和南北方向的对称,此时获得的幸福度为 12。


样例解释 2

无论按何种顺序移除石头,只有在移除最后一块石头时才能获得幸福度。

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

首页