TopCoder

Caido
主唱太拼命了

User's AC Ratio

100.0% (3/3)

Submission's AC Ratio

41.2% (7/17)

Tags

Description

給定一個長度為 $N$ 的正整數序列 $a_1, a_2, \ldots, a_N$,請你把序列切割成若干個連續段,使得……

相信身為競賽選手,諸如此類的問題肯定看過不少,為了增添趣味性,我們來做點變化:

給定一個長度為 $N$ 的正整數序列 $a_1, a_2, \ldots, a_N$,以及 $N$ 個區間 $[l_1, r_1], [l_2, r_2], \ldots, [l_N, r_N]$,請將序列切割成若干個連續段,並滿足以下條件:

  • 假設序列被切成 $k$ 段,且由左數過來的第 $i$ 段的結尾為 $p_i$;也就是說,令 $p_0=0$,則由左數過來第 $i$ 個區間為 $[p_{i-1} + 1, p_{i}]$。
  • 對於所有 $1\leq i\leq k$,$l_{p_{i}}\leq p_{i-1}\leq r_{p_{i}}$。

令一段被切割出來的區間 $[l, r]$ 的花費為 $\left(\max_{l\leq i\leq r} a_i\right)\times (r - l + 1)$,試問在所有合法的切割方式中,所有被切割出來的連續段的最小花費總和為何?

Input Format

輸入第一行有一個正整數 $N$,代表序列長度。

接下來一行 $N$ 個正整數 $a_1, a_2, \ldots, a_N$,代表序列本身。

接著 $N$ 行,第 $i$ 行兩個正整數 $l_i, r_i$,代表切割序列時的額外限制。

  • $1 \leq N \leq 5\times 10^ 5$
  • $1 \leq a_i \leq 10^ 6$
  • $0\leq l_i\leq r_i < i$

Output Format

輸出一行,代表所有切割方式中的最小花費總和。

可以證明,總是存在至少一種切割方式。

Sample Input 1

5
10 9 7 10 3
0 0
0 0
0 1
0 2
0 4

Sample Output 1

43

Sample Input 2

10
11 5 7 10 13 1 17 5 15 19
0 0
0 0
1 2
0 3
1 2
0 3
3 4
2 6
6 8
0 5

Sample Output 2

149

Hints

Problem Source

IOICamp 2023 Day5 pD

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測資。 0
2 0~41 無特別限制。 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 2500 524288 65536 1 2
1 2500 524288 65536 1 2
2 2500 524288 65536 2
3 2500 524288 65536 2
4 2500 524288 65536 2
5 2500 524288 65536 2
6 2500 524288 65536 2
7 2500 524288 65536 2
8 2500 524288 65536 2
9 2500 524288 65536 2
10 2500 524288 65536 2
11 2500 524288 65536 2
12 2500 524288 65536 2
13 2500 524288 65536 2
14 2500 524288 65536 2
15 2500 524288 65536 2
16 2500 524288 65536 2
17 2500 524288 65536 2
18 2500 524288 65536 2
19 2500 524288 65536 2
20 2500 524288 65536 2
21 2500 524288 65536 2
22 2500 524288 65536 2
23 2500 524288 65536 2
24 2500 524288 65536 2
25 2500 524288 65536 2
26 2500 524288 65536 2
27 2500 524288 65536 2
28 2500 524288 65536 2
29 2500 524288 65536 2
30 2500 524288 65536 2
31 2500 524288 65536 2
32 2500 524288 65536 2
33 2500 524288 65536 2
34 2500 524288 65536 2
35 2500 524288 65536 2
36 2500 524288 65536 2
37 2500 524288 65536 2
38 2500 524288 65536 2
39 2500 524288 65536 2
40 2500 524288 65536 2
41 2500 524288 65536 2