#C. 蛋糕(cake)

    Type: Default File IO: cake 1000ms 256MiB

蛋糕(cake)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

T3 蛋糕(cake)

题目描述

你现在得到了一个二维蛋糕,它从左到右可以分成 nn 列,每列高为 aia_i。对于每一列,又可以从下到上分为 aia_i 块,并且最上面一块权值为 11,从上到下权值依次加 11。每一列的最上面的权值为 11 的块的上表面有“奶油”。

1
2 1
3 1 2
4 2 3 1
5 3 4 1 2

你现在要把这一个蛋糕分成若干个矩形,要求每一个矩形上都要有“奶油”,也即每个矩形要包含至少一个权值为 11 的块。显然蛋糕中的每一格都必须被划分到恰好一个矩形内,且矩形不能包含没有蛋糕的格子。

定义每一块矩形的代价为其每一行的最大值之和,即 i=lr(maxj=duvi,j)\sum\limits_{i=l}^r(\max\limits_{j=d}^u v_{i,j})。特别地,对于宽(列数)为 11 的矩形,代价为矩形内权值的最大值。请你最小化划分整个蛋糕的代价。

输入格式

第一行一个整数 nn 表示序列长度。

第二行 nn 个整数 aia_i 表示序列。

输出格式

一行一个整数表示答案。

样例1

样例输入

5
5 1 4 3 2

样例输出

15

样例解释

全部竖着删即可,代价 5+1+4+3+25+1+4+3+2

样例2

样例输入

5
4 5 4 5 4

样例输出

16

样例解释

全部横着删即可,代价 5+4+3+2+1+15+4+3+2+1+1

样例3

样例输入

10
1 1 1 1 10 1 1 1 1 1

样例输出

12

样例4

样例输入

10
12 12 21 15 14 12 5 17 3 9

样例输出

120

样例5

样例输入

8
2 2 7 2 2 7 2 2

样例输出

23

注意这里不保证样例强度

数据范围

Subtask1(10pts):n,m10\texttt{Subtask1(10pts)}:n,m\leq 10​。

Subtask2(10pts):n,m50\texttt{Subtask2(10pts)}:n,m\leq 50

Subtask3(20pts):n,m300\texttt{Subtask3(20pts)}:n,m\leq 300

Subtask4(10pts):\texttt{Subtask4(10pts)}: aia_i(0,5000](0,5000] 内随机。

Subtask5(10pts):\texttt{Subtask5(10pts)}: aia_i 互不相同。

Subtask6(40pts):\texttt{Subtask6(40pts)}: 无特殊限制。

对于 100%100\% 的数据,n3000,1ai109n\leq 3000,1\leq a_i\leq 10^9

NOIP 模拟赛(七)

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2023-11-10 7:30
End at
2023-11-10 12:00
Duration
4.5 hour(s)
Host
Partic.
21