题目描述
给定一个长度为 n 的序列 [a1,a2,…,an] ,保证 a 序列两两不同, 求所有区间最小值之和。即
l∑nr=l∑nmin(al,al+1,…,ar)
输入格式
第一行一个整数 n
接下来 n 个整数表示 a 序列。
输出格式
一个整数,表示所有区间最小值之和。
3
2 1 3
9
4
1 2 3 4
20
8
5 4 8 1 2 6 7 3
85
数据规模与约定
1≤n≤2×105,1≤ai≤2×105, 保证 ai 两两不同。
Subtask1: n≤102 , 20 分
Subtask2: n≤103 , 20 分
Subtask3: n≤2×104 , 20 分
Subtask4: n≤2×105 , 40 分