AT_ddcc2017_qual_d.石
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个南北方向为 H、东西方向为 W 的网格状庭院,其中北起第 i(1≤i≤H) 行、西起第 j(1≤j≤W) 列的格子记为 (i,j)。
注意:H 和 W 均为偶数。
每个格子最多放置一块石头,且至少有一个格子放置了石头。
初始庭院的状态由字符串 mi,j 表示:若 (i,j) 有石头,则 mi,j=S;若无石头,则 mi,j=.。
这些石头需要被逐一移除。移除某块石头后,若剩余石头的布局满足以下条件,则可获得相应的幸福度:
- 南北方向对称:获得 A 点幸福度
- 东西方向对称:获得 B 点幸福度
- 同时满足南北和东西对称:获得 A+B 点幸福度
对称的定义
- 南北对称:对于所有 i,j(1≤i≤H,1≤j≤W),若 (i,j) 有石头,则 (H+1−i,j) 也必须有石头;反之亦然。
- 东西对称:对于所有 i,j(1≤i≤H,1≤j≤W),若 (i,j) 有石头,则 (i,W+1−j) 也必须有石头;反之亦然。
输入格式
输入通过标准输入给出,格式如下:
HWABm1,1…m1,W:mH,1…mH,W
输出格式
输出能获得的最大幸福度 x。
输入输出样例
输入#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≤200
- H,W 为偶数
- 1≤A,B≤10000
- mi,j 为
S或. - 至少存在一个放置了石头的方格
- H,W,A,B 以整数形式给出
样例解释 1
例如,按 (3,3),(2,2),(2,3) 的顺序移除石头时,移除 (3,3) 的石头后会形成东西方向的对称,移除 (2,3) 的石头后会同时形成东西和南北方向的对称,此时获得的幸福度为 12。
样例解释 2
无论按何种顺序移除石头,只有在移除最后一块石头时才能获得幸福度。
输入解题思路,AI测评打分。不知道怎么写?