AT_otemae2019_b 駒 (Pieces)
题目描述
皮太郎在玩棋盘游戏。从左到右编号为 $1$ ~ $M$ 的 $M$ 个旁边连续的棋子上放置着 $N$ 个棋子。棋子上有 $1$ ~ $N$ 的号码, $i$ 号棋子为 $x_i$ 。
给定正整数 $K$ 。皮太郎可以将以下所示的操作 $1$ ~ $K$ 每次进行 $1$ 次。可以按照任何顺序进行操作,也可以有不进行的操作。
#### 操作 $i$ $(1\ \leq\ i\ \leq\ K)$
- 选择一次也没有被移动过的棋子$1$,移动$i$。
- 选择的棋子在棋子 $a$ 时,将棋子移动到棋子 $a-i$ 或棋子 $a+i$。
- 移动目的地超出 $M$ 格时不能移动棋子。
- 移动目的地已经放置棋子也没关系。
皮太郎想在某个方格上收集更多的棋子。制作出在进行最合适操作时,求放置在某个方格上的棋子个数的最大值的程序。
输入格式
输入以以下形式从标准输入被给予。
> $ M $ $ N $ $ K $ $ x_1 $ $ x_2 $ $ \cdots $ $ x_N $
输出格式
输出共 $1$ 行,将放置在某个格子中的棋子个数的最大值。
说明/提示
### 约束条件
- 输入的所有数据均为整数。
- $ 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. $12$ 分 $ x_i = i $ 对于 $1 \leq i \leq N$。
2. $13$ 分 $ x_i $ 仅能取 $2$ 种值。
3. $20$ 分 $ K \leq 2 $。
4. $55$ 分 无额外约束条件。
执行操作 $1$,将位于格子 $1$ 的棋子 $1$ 移动到格子 $2$。由于操作 $1$ 只能执行一次,因此这是最优解。
一个格子中可以放置多个棋子。执行操作 $3$,将位于格子 $1$ 的棋子 $1$ 移动到格子 $4$。
由于无法执行操作 $3$,因此无法在格子 $1$ 和格子 $4$ 中收集到 $2$ 个棋子。然而,通过分别执行操作 $1$ 和操作 $2$ 各一次,可以将 $2$ 个棋子收集到格子 $2$。
无法执行操作 $2$,而且操作 $1$ 只能执行一次。