题目描述
译自 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) 对的数量。
样例
样例 1
输入
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]
样例 2
输入
3
1 1 1
输出
3
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 |
分值 |
附加限制 |
子任务依赖 |
| 1 |
27 |
n≤500 |
|
| 2 |
14 |
n≤5000 |
1 |
| 3 |
20 |
所有 ai 都不同 |
|
| 4 |
39 |
无附加限制 |
1~3 |