B. Count Arithmetic Subarrays

    传统题 2000ms 512MiB

Count Arithmetic Subarrays

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

题目描述

给你一个长度为 NN 的正整数序列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N)

请你求出有多少对整数 (l,r)(l,r) 满足以下条件:

  • 1lrN1 \leq l \leq r \leq N
  • 序列 (Al,Al+1,,Ar)(A_l,A_{l+1},\dots,A_r) 构成等差数列

其中,序列 (x1,x2,,xx)(x_1,x_2,\dots,x_{|x|}) 为等差数列,当且仅当存在某个数 dd,使得对于所有 1i<x1 \leq i < |x|,都有 xi+1xi=dx_{i+1}-x_i=d。特别地,长度为 11 的序列总是等差数列。

输入格式

第一行包含一个整数 NN

第二行包含 NN 个整数 A1,A2,,ANA_1,A_2,\dots,A_N

输出格式

输出一个整数,表示满足条件的整数对 (l,r)(l,r) 的数量。

样例

4
3 6 9 3
8
5
1 1 1 1 1
15

提示

样例1解释

满足条件的整数对 (l,r)(l,r) 共有8对:(1,1)(1,1)(2,2)(2,2)(3,3)(3,3)(4,4)(4,4)(1,2)(1,2)(2,3)(2,3)(3,4)(3,4)(1,3)(1,3)

例如,当 (l,r)=(1,3)(l,r)=(1,3) 时,子序列 (Al,,Ar)=(3,6,9)(A_l,\dots,A_r)=(3,6,9) 是等差数列; 但当 (l,r)=(2,4)(l,r)=(2,4) 时,子序列 (Al,,Ar)=(6,9,3)(A_l,\dots,A_r)=(6,9,3) 不是等差数列。

样例2解释

所有满足 1lr51 \leq l \leq r \leq 5 的整数对 (l,r)(l,r) 都满足条件。

数据范围与约定

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 输入中的所有数字均为整数

[Engeeker周赛 Div1] 20241227

未参加
状态
已结束
规则
乐多
题目
3
开始于
2024-12-27 0:00
结束于
2024-12-30 0:00
持续时间
1.5 小时
主持人
参赛人数
4