传统题 1000ms 128MiB

稳定区间

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目:稳定区间

题目描述

Carol 拥有一个长度为 nn 的数组 aa ,她定义了函数 f(l,r)=∑i=lr−1(ai−ai+1)f(l, r)=\sum_{i = l}^{r - 1}(a_i - a_{i + 1}) ,其中 1≤l≤r≤n1\leq l\leq r\leq n ,特别地,f(i,i)f(i, i) 定义为 00 。

若 f(l,r)≠(ar−al)f(l, r)\neq (a_r - a_l) ,则称子区间 [l,r][l, r](1≤l≤r≤n1\leq l\leq r\leq n )是不稳定的。Carol 想要知道数组 aa 中不稳定子区间的数量。

输入格式

  • 第一行:一个整数 TT(1≤T≤1051\leq T\leq10^5 ),表示数据组数。
  • 对于每组数据:
    • 第一行:一个整数 nn(n≥1n\geq1 ),表示数组长度。
    • 第二行:nn 个整数 a1,a2,⋯ ,ana_1, a_2, \cdots, a_n(0≤ai≤1090\leq a_i\leq10^9 ),表示数组 aa 的元素 。

输出格式

对于每组数据,输出一行,一个整数表示数组 aa 中不稳定子区间的数量。

数据范围

  • 对于 30%30\% 的数据,∑n≤1000\sum n\leq1000 ,0≤ai≤10\leq a_i\leq1 。
  • 对于 60%60\% 的数据,∑n≤105\sum n\leq10^5 ,0≤ai≤10\leq a_i\leq1 。
  • 对于 100%100\% 的数据,1≤T≤1051\leq T\leq10^5 ,n≥1n\geq1 ,∑n≤105\sum n\leq10^5 ,0≤ai≤1090\leq a_i\leq10^9 。

示例

  • 输入
3
3
10 20 30
4
1 2 1 2
5
1 2 3 4 5
  • 输出
3
4
10
  • 说明:
    • 对于第一组数据,子区间 [1,2][1, 2]、[2,3][2, 3]、[1,3][1, 3] 都是不稳定的。

育华周赛 第十七期

未参加
状态
已结束
规则
乐多
题目
6
开始于
2025-5-16 18:00
结束于
2025-5-19 0:00
持续时间
54 小时
主持人
参赛人数
19