AT_otemae2019_b.駒 (Pieces)

通过率:0%

AC君温馨提醒

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

题目描述

皮太郎在玩棋盘游戏。从左到右编号为 11 ~ MM 的 MM 个旁边连续的棋子上放置着 NN 个棋子。棋子上有 11 ~ NN 的号码, ii 号棋子为 xix_i 。

给定正整数 KK 。皮太郎可以将以下所示的操作 11 ~ KK 每次进行 11 次。可以按照任何顺序进行操作,也可以有不进行的操作。

操作 ii (1 ≤ i ≤ K)(1\ \leq\ i\ \leq\ K)

  • 选择一次也没有被移动过的棋子11,移动ii。
  • 选择的棋子在棋子 aa 时,将棋子移动到棋子 a−ia-i 或棋子 a+ia+i。
  • 移动目的地超出 MM 格时不能移动棋子。
  • 移动目的地已经放置棋子也没关系。

皮太郎想在某个方格上收集更多的棋子。制作出在进行最合适操作时,求放置在某个方格上的棋子个数的最大值的程序。

输入格式

输入以以下形式从标准输入被给予。

$ M $ $ N $ $ K $ $ x_1 $ $ x_2 $ $ \cdots $ $ x_N $

输出格式

输出共 11 行,将放置在某个格子中的棋子个数的最大值。

输入输出样例

  • 输入#1

    5 3 1
    1 2 3

    输出#1

    2
  • 输入#2

    4 3 3
    1 4 4

    输出#2

    3
  • 输入#3

    4 2 2
    4 1

    输出#3

    2
  • 输入#4

    3 2 1
    1 3

    输出#4

    1
  • 输入#5

    5 3 2
    2 5 4

    输出#5

    3
  • 输入#6

    10 5 4
    1 4 1 8 7

    输出#6

    4

说明/提示

约束条件

  • 输入的所有数据均为整数。
  • $ 1 \leq M \leq 2000 $
  • $ 1 \leq N \leq 2000 $
  • $ 1 \leq K \leq 2000 $
  • $ 1 \leq x_i \leq M $ 对于 ( $1 \leq i \leq N $ )。

子任务

  1. 1212 分 $ x_i = i $ 对于 1≤i≤N1 \leq i \leq N。
  2. 1313 分 $ x_i $ 仅能取 22 种值。
  3. 2020 分 $ K \leq 2 $。
  4. 5555 分 无额外约束条件。

执行操作 11,将位于格子 11 的棋子 11 移动到格子 22。由于操作 11 只能执行一次,因此这是最优解。

一个格子中可以放置多个棋子。执行操作 33,将位于格子 11 的棋子 11 移动到格子 44。

由于无法执行操作 33,因此无法在格子 11 和格子 44 中收集到 22 个棋子。然而,通过分别执行操作 11 和操作 22 各一次,可以将 22 个棋子收集到格子 22。

无法执行操作 22,而且操作 11 只能执行一次。

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

首页