AT_abc185_d.[ABC185D] Stamp
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在左右方向上有 N 个格子排成一列。我们将从左起第 i 个格子称为格子 i。
在这 N 个格子中,格子 A1、格子 A2、格子 A3、…、格子 AM 这 M 个格子是蓝色的,其余格子是白色的。(M=0 也是可能的,这种情况下没有蓝色格子。)
你只能选择一次,选定一个正整数 k,制作一个宽度为 k 的印章。每次使用宽度为 k 的印章时,可以选择 N 个格子中连续的 k 个格子,并将它们涂成红色。但此时,这 k 个格子中不能包含蓝色格子。
请问,合理选择 k 和印章的使用方式后,最少需要使用多少次印章,才能使得不存在白色格子的状态?
输入格式
输入以以下格式从标准输入读入。
N M A1 A2 A3 … AM
输出格式
输出一个整数,表示最少需要使用多少次印章,才能使所有白色格子都被涂成红色。
输入输出样例
输入#1
5 2 1 3
输出#1
3
输入#2
13 3 13 3 9
输出#2
6
输入#3
5 5 5 2 1 4 3
输出#3
0
输入#4
1 0
输出#4
1
说明/提示
限制条件
- 1≤N≤109
- 0≤M≤2×105
- 1≤Ai≤N
- Ai 互不相同
- 所有输入均为整数
样例解释 1
选择 k=1,将 3 个白色格子分别用印章一次涂成红色,共需 3 次,为最优解。如果选择 k≥2,由于印章不能覆盖蓝色格子,格子 2 无论如何都无法被涂成红色。
样例解释 2
例如选择 k=2,可以如下使用印章达到最优:
- 将格子 1,2 涂成红色
- 将格子 4,5 涂成红色
- 将格子 5,6 涂成红色
- 将格子 7,8 涂成红色
- 将格子 10,11 涂成红色
- 将格子 11,12 涂成红色
印章每次选择的连续 k 个格子不能包含蓝色格子,但可以包含已经变成红色的格子。
样例解释 3
如果一开始就不存在白色格子,则一次印章都不需要使用。
样例解释 4
M=0 也是可能的。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?