[R43C]序列(Medium Ver.)
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.
时空限制
1S/512M
题目描述
给定一个长度为 的序列 ,我们称 是“好序列”,当且仅当序列的极差不超过一个常数 ,即:
其中,符号 表示序列 中 个元素的最大值, 表示序列 中 个元素的最小值。
现在给定一个长度为 的序列 ,你需要求出 有多少个非空子数组是“好序列”。
注:一个序列 是另一个序列 的子数组,当且仅当 可以通过 删除开头任意个和结尾任意个元素(可以为 个)得到,即子数组必须是原序列中连续的一段。
格式
输入格式
第一行包含两个整数 ,分别表示序列的长度和题目描述中的常数 。
第二行包含 个整数,第 个数表示 。
输出格式
输出一行一个整数,表示“好序列”子数组的数量。
样例
样例输入 #1
6 3
1 1 4 5 1 4
样例输出 #1
11
样例解释 #1
满足条件的子数组(下标区间 )如下:
- 长度为 : (极差均为 ),共 个。
- 长度为 : (极差 ), (极差 ), (极差 ), (极差 ),共 个。注意 极差为 不满足。
- 长度为 : (极差 ),共 个。 总计 个。
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
| 子任务编号 | 分数 | ||
|---|---|---|---|
对于 的数据,,。
代码源挑战赛 Round 43
- Status
- Done
- Rule
- DMY
- Start at
- 2025-12-26 20:00
- End at
- 2025-12-26 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 407