Codeforces Round 142 (Div. 1)
D
Towers
Codeforces
2100
原题
← CE →
翻译中…

The city of D consists of $*n*$ towers, built consecutively on a straight line. The height of the tower that goes $*i*$-th (from left to right) in the sequence equals $*h*_{*i*}$. The city mayor decided to rebuild the city to make it beautiful. In a beautiful city all towers are are arranged in non-descending order of their height from left to right.

翻译中…

The rebuilding consists of performing several (perhaps zero) operations. An operation constitutes using a crane to take any tower and put it altogether on the top of some other neighboring tower. In other words, we can take the tower that stands $*i*$-th and put it on the top of either the $(*i* - 1)$-th tower (if it exists), or the $(*i* + 1)$-th tower (of it exists). The height of the resulting tower equals the sum of heights of the two towers that were put together. After that the two towers can't be split by any means, but more similar operations can be performed on the resulting tower. Note that after each operation the total number of towers on the straight line decreases by 1.

翻译中…

Help the mayor determine the minimum number of operations required to make the city beautiful.

翻译中…

Input

翻译中…

The first line contains a single integer $*n*$ ($1 ≤ *n* ≤ 5000$) — the number of towers in the city. The next line contains $*n*$ space-separated integers: the $*i*$-th number $*h*_{*i*}$ ($1 ≤ *h*_{*i*} ≤ 10^{5}$) determines the height of the tower that is $*i*$-th (from left to right) in the initial tower sequence.

翻译中…

Output

翻译中…

Print a single integer — the minimum number of operations needed to make the city beautiful.

翻译中…

样例

Input #1
5
8 2 7 3 1
Output #1
3
InputCopy OutputCopy
Input #2
3
5 2 1
Output #2
2
InputCopy OutputCopy
题目信息
题号
229D
时间限制
2 s
内存限制
256 MB
标签
动态规划
贪心
双指针

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。