题库练习 Hills
← 上一题 下一题 →

A11906 | Hills

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Welcome to Innopolis city. Throughout the whole year, Innopolis citizens suffer from everlasting city construction.

From the window in your room, you see the sequence of $n$ hills, where $i$ -th of them has height $a_{i}$ . The Innopolis administration wants to build some houses on the hills. However, for the sake of city appearance, a house can be only built on the hill, which is strictly higher than neighbouring hills (if they are present). For example, if the sequence of heights is $5,4,6,2$ , then houses could be built on hills with heights $5$ and $6$ only.

The Innopolis administration has an excavator, that can decrease the height of an arbitrary hill by one in one hour. The excavator can only work on one hill at a time. It is allowed to decrease hills up to zero height, or even to negative values. Increasing height of any hill is impossible. The city administration wants to build $k$ houses, so there must be at least $k$ hills that satisfy the condition above. What is the minimum time required to adjust the hills to achieve the administration's plan?

However, the exact value of $k$ is not yet determined, so could you please calculate answers for all $k$ in range ![](/uploads/luogu/CF1012C/25df1e0d56b6b6381243603b6cd58a4bf21def8c_5d7e89ddb661.png)? Here ![](/uploads/acgo/image/60c72c55b46b2cd4_e23f687d62b6.jpeg) denotes $n$ divided by two, rounded up.

输入格式

The first line of input contains the only integer $n$ ( $1<=n<=5000$ )—the number of the hills in the sequence.

Second line contains $n$ integers $a_{i}$ ( $1<=a_{i}<=100000$ )—the heights of the hills in the sequence.

输出格式

Print exactly ![](/uploads/acgo/image/a078444b50f9b0a9_ff9128401988.jpeg) numbers separated by spaces. The $i$ -th printed number should be equal to the minimum number of hours required to level hills so it becomes possible to build $i$ houses.

输入输出样例

输入 #1
5
1 1 1 1 1
输出 #1
1 2 2 
输入 #2
3
1 2 3
输出 #2
0 2 
输入 #3
5
1 2 3 2 2
输出 #3
0 1 3 
C++ 编辑器
输入
输出