[R43D]序列(Hard 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
4 3
4 2 6 8
样例输出 #1
7
样例解释 #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