#G0093. 区间最小值【2025暑假集训T3】

区间最小值【2025暑假集训T3】

题目描述

给定一个长度为 nn 的序列 [a1,a2,,an][a_1,a_2,\dots,a_n] ,保证 aa 序列两两不同, 求所有区间最小值之和。即

lnr=lnmin(al,al+1,,ar)\sum_l^n \sum_{r=l}^n \min(a_l,a_{l+1},\dots,a_r)

输入格式

第一行一个整数 nn

接下来 nn 个整数表示 aa 序列。

输出格式

一个整数,表示所有区间最小值之和。

3
2 1 3
9
4
1 2 3 4
20
8
5 4 8 1 2 6 7 3
85

数据规模与约定

1n2×1051 \leq n \leq 2 \times 10^51ai2×1051 \le a_i \leq 2 \times 10^5, 保证 aia_i 两两不同。

Subtask1Subtask1: n102n \le 10^2 , 2020

Subtask2Subtask2: n103n \le 10^3 , 2020

Subtask3Subtask3: n2×104n \le 2 \times 10^4 , 2020

Subtask4Subtask4: n2×105n \le 2 \times 10^5 , 4040