题目描述
译自 ROI Regional 2024 Day1 T2. Битоническая последовательность
如果序列 [b1,b2,…,bk] 满足对某个 1≤i≤k,b1<b2<…<bi>…>bk,则称该序列为双调序列。
例如,序列 [1],[1,2,3,2],[1,4,10],[3,2] 是双调序列,而序列 [1,1],[2,1,3] 不是双调序列。
给定一个序列 [a1,a2,…,an]。需要计算满足 1≤l≤r≤n 且子序列 [al,al+1,…,ar] 是双调序列的 (l,r) 对的数量。
输入格式
第一行输入包含一个整数 n (1≤n≤3⋅105)。
第二行输入包含 n 个整数:a1,a2,…,an (1≤ai≤n)。
输出格式
输出一个整数,表示满足条件的 (l,r) 对的数量。
5
1 1 2 3 1
11
在第一个样例中,满足条件的 (l,r) 对有:
- (1,1),序列 [1]
- (2,2),序列 [1]
- (2,3),序列 [1,2]
- (2,4),序列 [1,2,3]
- (2,5),序列 [1,2,3,1]
- (3,3),序列 [2]
- (3,4),序列 [2,3]
- (3,5),序列 [2,3,1]
- (4,4),序列 [3]
- (4,5),序列 [3,1]
- (5,5),序列 [1]
3
1 1 1
3
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 |
分值 |
附加限制 |
子任务依赖 |
| 1 |
27 |
n≤500 |
|
| 2 |
14 |
n≤5000 |
1 |
| 3 |
20 |
所有 ai 都不同 |
|
| 4 |
39 |
无附加限制 |
1∼3 |