AT_xmascon19_h.Stamps 3
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
兔子拥有一个大小为 H×W 的矩形网格。在这里,第 i 行(1≤i≤H)和第 j 列(1≤j≤W)的格子被称为格子 (i,j)。
格子 (i,j) 的初始状态由字符 Si,j 表示,其中 # 代表该格子已被涂黑,而 . 表示该格子尚未被涂黑。
今年,兔子收到了一个圣诞礼物——一套特殊的印章套装。
这套印章包含高达 1010 种不同种类。使用第 k 个印章(1≤k≤1010)时,它可以一次性涂黑每隔 pk 格的一系列水平方向连续的格子。这里,pk 是第 k 小的奇数素数。这意味着,当使用第 k 个印章时,可以任选一个行 i 和一个起始列 j0,将所有满足 j=j0+a⋅pk 的整数 a 所对应的格子 (i,j) 涂黑。
兔子的目标是将整个网格中的所有格子都涂黑。请你计算出至少需要按多少次印章才能完成这一任务。
输入格式
输入数据以如下格式给出:
$ H $ $ W $
第一行网格状态:$ S_{1,1} $$ S_{1,2} $$ ... $$ S_{1,W} 第二行网格状态: S_{2,1} $$ S_{2,2} $$ ... $$ S_{2,W} $
:
第 H 行网格状态:$ S_{H,1} $$ S_{H,2} $$ ... $$ S_{H,W} $
输出格式
输出要将所有格子涂黑所需的最少印章次数。
输入输出样例
输入#1
2 15 .#.##.##.#..##. ########.#.####
输出#1
4
输入#2
5 1 . . # . .
输出#2
4
输入#3
20 19 #.#.##..#.###.#.#.# .#.###..#.##.##.##. #.##..#.##..#..#..# ######.######.####. .#########.####.### ..###.##..#####.##. #########.######### .##.##.#####.##.### ##.#####.#####.##.# .##.#..##.##.###.## #.##.##.#..##..#.## #.##.###.########## #.######..####.#### .##.##.##..#.##.##. ########.########## ##.########.##.#..# #.##.##.#####.##.## #############..#### ..#.##..##..#..#.#. .##.#..#####.##.##.
输出#3
37
说明/提示
约束
- 1≤H,W≤105
- Si,j 要么是
.,要么是#
示例解释
一个有效的操作示例:
- 使用第 1 个印章(p1=3),选定 i=1, j0=3。
- 使用第 2 个印章(p2=5),选定 i=1, j0=1。
- 使用第 4 个印章(p4=11),选定 i=2, j0=0。
- 又一次使用第 4 个印章(p4=11),选定 i=2, j0=−2。
请注意,这里 2 并不是一个奇数素数。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?