bdfz_2024_summer/day10/U208318/U208318.md
2024-08-12 08:27:33 +08:00

90 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 选举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分无特殊限制