题目名称 538. 山顶问题
输入输出 peaks.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2011-04-12加入
开放分组 全部用户
提交状态
分类标签
USACO 动态规划
分享题解
通过:8, 提交:39, 通过率:20.51%
Gravatarww944606393 100 0.026 s 23.21 MiB C++
Gravatar...... 100 0.027 s 23.21 MiB C++
Gravatarcstdio 100 0.034 s 23.21 MiB C++
Gravatar天一阁 100 0.074 s 54.49 MiB C++
Gravatar苏轼 100 0.138 s 1.02 MiB C++
Gravatar张灵犀不和我一般见识真可怕呢(笑 100 0.545 s 37.99 MiB C++
Gravatarmikumikumi 100 0.546 s 38.16 MiB C++
Gravatarmikumikumi 100 0.562 s 37.56 MiB C++
GravatarReal 90 0.020 s 23.21 MiB C++
GravatarReal 90 0.020 s 23.21 MiB C++
本题关联比赛
20110412
20110412
关于 山顶问题 的近10条评论(全部评论)
这个题数据很水……好像贪心都能过……
Gravatarcstdio
2014-04-15 21:04 3楼
USACO貌似有一道一样的题目,叫peak,好像也叫landscaping什么的
Gravatarcstdio
2014-04-15 21:04 2楼
benbenben
GravatarGDFRWMY
2014-04-15 19:41 1楼

538. 山顶问题

★★☆   输入文件:peaks.in   输出文件:peaks.out   简单对比
时间限制:1 s   内存限制:128 MiB

题目描述
话说某某在cj校运会上异军突起,其实不是偶然,而是有历史原因的。
时光回溯到XX年前,某某为了心中的理想,每天爬N里山路上学。直到有一天mlj(也就是战神Mars)来到这里,被某某所打动,于是决定帮某某一把。从某某家到学校中间的这N里山路在一条直线上,第i里山路的海拔高度为Hi,如果一段相同高度的山路两边都比它低或者是山的边界,那么这段山路将被称之为“山顶”。mlj想这连绵起伏的山路爬着多累啊,于是他决定动用神力,降低某些山路的海拔高度使得山顶的个数不超过K。但mlj不想做得太明显而被某某发现,于是他求助于你。

Your Task
请求出要使“山顶”的数目不超过k,所有山路降低的高度之和至少是多少。

输入文件
第一行两个正整数 N K。
接下来一行N个正整数Hi。

输出文件
一个数,最小的所有山路减少的高度之和。

样例输入
12 1
1 2 3 3 3 2 1 3 2 2 1 2
样例输出
5
样例解释
    * * *     *
  * * * * *   * * *   *
* * * * * * * * * * * *
1 2 3 3 3 2 1 3 2 2 1 2
这是之前山的形状,有3个山顶。
    * * *     -
  * * * * *   - - -   -
* * * * * * * * * * * *
1 2 3 3 3 2 1 1 1 1 1 1
这是mlj用了神力之后(‘-’表示被mlj的神力OOXX掉了),只剩下一个山顶。

数据约定
100% K<=25 1<=Hi<=1000000
90% N<=1000
100% N<=100000