給定一個長度為 $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]$,請將序列切割成若干個連續段,並滿足以下條件:
令一段被切割出來的區間 $[l, r]$ 的花費為 $\left(\max_{l\leq i\leq r} a_i\right)\times (r - l + 1)$,試問在所有合法的切割方式中,所有被切割出來的連續段的最小花費總和為何?
輸入第一行有一個正整數 $N$,代表序列長度。
接下來一行 $N$ 個正整數 $a_1, a_2, \ldots, a_N$,代表序列本身。
接著 $N$ 行,第 $i$ 行兩個正整數 $l_i, r_i$,代表切割序列時的額外限制。
輸出一行,代表所有切割方式中的最小花費總和。
可以證明,總是存在至少一種切割方式。
IOICamp 2023 Day5 pD
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資。 | 0 |
2 | 0~41 | 無特別限制。 | 100 |