#P17192. [KOI 2026 #2] 拉开距离
[KOI 2026 #2] 拉开距离
题目描述
有 名学生要站在数轴上。在数轴上,数值越大,位置越靠右。
学生按照编号从 到 的顺序由左向右站立,且所有学生所站的位置均为整数。
记第 ()名学生所站的位置为 。学生所站的位置必须满足以下条件:
- 对于每个整数 (),第 名学生不能站在位置 的右侧。也就是说,必须满足 。
- 编号相邻的两名学生之间必须至少相距 。也就是说,对于每个整数 (),必须满足 。
当 时,多名学生可以站在同一位置。
学生们希望让第 名学生的位置 尽可能大。
请找出一种满足所有条件的站立方案 ,使得 的值最大。如果存在多种方案,输出其中任意一种即可。
可以证明,至少存在一种满足条件的站立方案。
输入格式
第一行依次给出两个以空格分隔的整数 和 。
第二行依次给出 个以空格分隔的整数 。
输出格式
第一行输出 个以空格分隔的整数 。学生的站立方案 必须满足题面中的所有条件,且 的值必须达到最大。
如果存在多种可行输出,输出其中任意一种均视为正确。
5 2
1 4 10 9 13
1 4 6 9 12
4 0
5 2 7 3
2 2 3 3
4 3
2 1 5 9
-2 1 5 8
提示
限制条件
- 给出的所有数均为整数。
- 对于每个整数 (),
子任务
- ( 分)对于每个整数 (),。
- ( 分)。
- ( 分)在所有满足条件的站立方案中,存在一种方案满足 。
- ( 分)没有额外限制。
翻译由 ChatGPT-5.6 完成