等差数列子段(subsegment)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
【题目描述】
小灰灰有一个长度为 的数组:。
小蓝想知道这个数组中有多少个连续子段,是等差数列(特别的,长度为 的子段一定是等差数列)。
形式化的说,你需要确定有多少个 二元组,满足 ,且对于所有的 均有 成立。
【输入描述】
第一行一个整数表示
接下来一行 个空格分隔的整数,分别代表
保证:
【输出描述】
输出一行一个整数表示答案。
【样例 1】
【样例 1 输入】
5
3 2 1 2 2
【样例 1 输出】
10
【样例 1 解释】
共有 10 个连续子段符合要求: 3, 3 2, 3 2 1, 2, 2 1, 1, 1 2, 2, 2 2, 2。这里 表示选择了数组中从 到 的这一段连续区间。
【样例 2】
【样例 2 输入】
9
1 1 1 1 2 2 2 2 2
【样例 2 输出】
26
【样例 3】
【样例 3 输入】
9
1 2 3 4 5 6 7 8 9
【样例 3 输出】
45
【数据规模与约定】
| 分数 | 特殊性质 |
|---|---|
| 15 | |
| 25 | |
| 10 | 数组中所有元素均相同 |
| 20 | 数组中元素单调递增 |
| 30 |