AT_otemae2019_b.駒 (Pieces)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
皮太郎在玩棋盘游戏。从左到右编号为 1 ~ M 的 M 个旁边连续的棋子上放置着 N 个棋子。棋子上有 1 ~ N 的号码, i 号棋子为 xi 。
给定正整数 K 。皮太郎可以将以下所示的操作 1 ~ K 每次进行 1 次。可以按照任何顺序进行操作,也可以有不进行的操作。
操作 i (1 ≤ i ≤ K)
- 选择一次也没有被移动过的棋子1,移动i。
- 选择的棋子在棋子 a 时,将棋子移动到棋子 a−i 或棋子 a+i。
- 移动目的地超出 M 格时不能移动棋子。
- 移动目的地已经放置棋子也没关系。
皮太郎想在某个方格上收集更多的棋子。制作出在进行最合适操作时,求放置在某个方格上的棋子个数的最大值的程序。
输入格式
输入以以下形式从标准输入被给予。
$ M $ $ N $ $ K $ $ x_1 $ $ x_2 $ $ \cdots $ $ x_N $
输出格式
输出共 1 行,将放置在某个格子中的棋子个数的最大值。
输入输出样例
输入#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 $ )。
子任务
- 12 分 $ x_i = i $ 对于 1≤i≤N。
- 13 分 $ x_i $ 仅能取 2 种值。
- 20 分 $ K \leq 2 $。
- 55 分 无额外约束条件。
执行操作 1,将位于格子 1 的棋子 1 移动到格子 2。由于操作 1 只能执行一次,因此这是最优解。
一个格子中可以放置多个棋子。执行操作 3,将位于格子 1 的棋子 1 移动到格子 4。
由于无法执行操作 3,因此无法在格子 1 和格子 4 中收集到 2 个棋子。然而,通过分别执行操作 1 和操作 2 各一次,可以将 2 个棋子收集到格子 2。
无法执行操作 2,而且操作 1 只能执行一次。
输入解题思路,AI测评打分。不知道怎么写?