bdfz_2024_summer/day10/U208318/U208318.md

1.2 KiB
Raw Permalink Blame History

选举3

题目描述

你在竞选魔法学校的校长,有 n 位同学每人一票,已知每人的选择 $a[i]$,代表第 i 位同学支持第 a[i] 位候选人。

选举方式如下:选择一个连续区间 [l,r] ,对 a[l,...,r] 进行计票(区间外的人不管),若有候选人获得其中严格多于一半的选票(严格众数),则这个人当选,否则没人当选。

现在想知道的是有多少种不同方法选择区间 $[l,r]$,使得有人当选。

输入格式

第一行1个整数 n

第二行 n 个整数 a[1...n]

输出格式

输出1个整数代表答案

样例 #1

样例输入 #1

2
1 1

样例输出 #1

3

样例 #2

样例输入 #2

3
2 1 2

样例输出 #2

4

样例 #3

样例输入 #3

5
2 2 1 2 3

样例输出 #3

10

样例 #4

样例输入 #4

见下发样例

样例输出 #4


提示

对于所有数据,满足 1\le n \le 2\times 10^5, 1\le a[i] \le 10^9

子任务110分n\le 300

子任务215分n\le 2000

子任务320分a[i]\le 2

子任务455分无特殊限制