随意发糖的 Csvoner
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
Csvoner 老师有 个学生,这些学生排成了一排,编号从 。第 个学生有 颗糖。
Csvoner 老师希望让每个学生都至少有 颗糖。初始的所有 都小于 。因此,他需要给学生发糖。
Csvoner 老师的发糖方式比较特殊,每次他可以任意挑选一个长度为 的区间(比如 或 ),并发出 颗糖,这些糖可以随意分配给区间内的所有学生。
请问 Csvoner 老师最少需要发几次才能让所有学生都至少有 颗糖。
输入格式
第一行四个整数 。
接下来一行 个整数,。
输出格式
一行一个整数,表示答案。
4 10 2 6
1 2 3 4
5
4 10 2 100
1 2 3 4
2
样例 1 解释
- 第一步:给
[1 2] 3 4
发,变成[7 2] 3 4
- 第二步:给
[7 2] 3 4
发,变成[10 5] 3 4
- 第三步:给
10 [5 3] 4
发,变成10 [10 4] 4
- 第四步:给
10 10 [4 4]
发,变成10 10 [7 7]
- 第五步:给
10 10 [4 4]
发,变成10 10 [10 10]
数据规模与约定
对于 的数据, 且 ,。
- 子任务 1(30 分):保证
- 子任务 2(30 分):保证
- 子任务 3(40 分):没有特殊限制
XAZXOI Round 12 - Level 3
- Status
- Done
- Rule
- IOI
- Problem
- 4
- Start at
- 2025-4-12 16:00
- End at
- 2025-4-13 12:00
- Duration
- 2 hour(s)
- Host
- Partic.
- 14