AT_xmascon19_h.Stamps 3

通过率:0%

AC君温馨提醒

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

题目描述

兔子拥有一个大小为 H×WH \times W 的矩形网格。在这里,第 ii 行(1≤i≤H1 \le i \le H)和第 jj 列(1≤j≤W1 \le j \le W)的格子被称为格子 (i,j)(i, j)。

格子 (i,j)(i, j) 的初始状态由字符 Si,jS_{i,j} 表示,其中 # 代表该格子已被涂黑,而 . 表示该格子尚未被涂黑。

今年,兔子收到了一个圣诞礼物——一套特殊的印章套装。

这套印章包含高达 101010^{10} 种不同种类。使用第 kk 个印章(1≤k≤10101 \le k \le 10^{10})时,它可以一次性涂黑每隔 pkp_k 格的一系列水平方向连续的格子。这里,pkp_k 是第 kk 小的奇数素数。这意味着,当使用第 kk 个印章时,可以任选一个行 ii 和一个起始列 j0j_0,将所有满足 j=j0+a⋅pkj = j_0 + a \cdot p_k 的整数 aa 所对应的格子 (i,j)(i, j) 涂黑。

兔子的目标是将整个网格中的所有格子都涂黑。请你计算出至少需要按多少次印章才能完成这一任务。

输入格式

输入数据以如下格式给出:

$ H $ $ W $
第一行网格状态:$ S_{1,1} $$ S_{1,2} $$ ... $$ S_{1,W} 第二行网格状态: 第二行网格状态: S_{2,1} $$ S_{2,2} $$ ... $$ S_{2,W} $
:
第 HH 行网格状态:$ 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≤1051 \le H, W \le 10^5
  • Si,jS_{i,j} 要么是 .,要么是 #

示例解释

一个有效的操作示例:

  • 使用第 1 个印章(p1=3p_1 = 3),选定 i=1i = 1, j0=3j_0 = 3。
  • 使用第 2 个印章(p2=5p_2 = 5),选定 i=1i = 1, j0=1j_0 = 1。
  • 使用第 4 个印章(p4=11p_4 = 11),选定 i=2i = 2, j0=0j_0 = 0。
  • 又一次使用第 4 个印章(p4=11p_4 = 11),选定 i=2i = 2, j0=−2j_0 = -2。

请注意,这里 22 并不是一个奇数素数。

本翻译由 AI 自动生成

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

首页