AT_abc369_c [ABC369C] Count Arithmetic Subarrays

题目描述

给定一个长度为 $N$ 的正整数序列 $A=(A_1,A_2,\dots,A_N)$。 请你求出有多少对整数 $(l,r)$ 满足 $1\leq l\leq r\leq N$,并且数列 $(A_l,A_{l+1},\dots,A_r)$ 是等差数列。 这里,数列 $(x_1,x_2,\dots,x_{|x|})$ 是等差数列,指存在某个 $d$,使得对于所有 $1\leq i

输入格式

输入以如下格式从标准输入读入。 > $N$ $A_1$ $A_2$ $\dots$ $A_N$

输出格式

请输出答案。

说明/提示

## 限制条件 - $1\leq N \leq 2\times 10^5$ - $1\leq A_i \leq 10^9$ - 输入均为整数 ## 样例解释 1 满足条件的整数对 $(l,r)$ 有 $(1,1),(2,2),(3,3),(4,4),(1,2),(2,3),(3,4),(1,3)$ 共 $8$ 种。实际上,当 $(l,r)=(1,3)$ 时,$(A_l,\dots,A_r)=(3,6,9)$ 是等差数列,所以满足条件;而当 $(l,r)=(2,4)$ 时,$(A_l,\dots,A_r)=(6,9,3)$ 不是等差数列,因此不满足条件。 ## 样例解释 2 所有满足 $1\leq l\leq r\leq 5$ 的整数对 $(l,r)$ 都满足条件。 由 ChatGPT 4.1 翻译