bdfz_2024_summer/day10/U208318/U208318.md

90 lines
1.2 KiB
Markdown
Raw Normal View History

2024-08-12 00:27:33 +00:00
# 选举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分无特殊限制