#HX1262I. 相同子段

提交8 通过3
通过率37.5%
时间限制3000ms
内存限制128MiB
    ID: 10162 传统题 3000ms 128MiB 尝试: 8 已通过: 3 难度: 普及 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1262-线性序列型DP

题目描述

题目描述

给定一个长度为 nn 的序列 a1,a2,,ana_1,a_2,\ldots,a_n

有多少种方案可以从中选取一个连续子段,使该子段内所有元素的值都相同?

输入格式

第一行,一个正整数 nn

第二行,nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

输出一个整数,表示满足要求的连续子段数量。

输入输出样例

输入 #1

5
3 1 1 2 5

输出 #1

6

说明/提示

每个元素单独成段均满足要求,共有 {3}\{3\}{1}\{1\}{1}\{1\}{2}\{2\}{5}\{5\}55 种方案;第 2233 个元素组成的子段 {1,1}\{1,1\} 也满足要求,因此共有 66 种方案。

数据范围

  • 对于 60%60\% 的数据,1n1031\le n\le 10^3
  • 对于 80%80\% 的数据,1n1051\le n\le 10^5
  • 对于全部数据,1n1061\le n\le 10^6109ai109-10^9\le a_i\le 10^9
5
3 1 1 2 5
6
33
16 1 16 -15 13 -7 -10 1 13 -19 -1 7 -5 7 7 -20 20 1 -12 12 -20 -18 -11 -12 0 -6 9 -5 -7 -8 -14 15 -14
34
61
-17 1 17 10 15 -10 10 3 17 2 1 -15 13 16 -13 13 14 1 -17 -5 -3 20 -3 5 7 4 -12 1 -19 10 -3 -19 -7 8 9 -17 -9 -18 17 9 -4 1 17 -10 -4 3 -16 8 20 -1 10 13 -3 6 -17 8 -11 2 4 8 -2
61