【NOIP2018】铺设道路 排行榜


时间限制: 1 s
空间限制: 524288 KB

问题描述

春春是一名道路工程师,负责铺设一条长度为 $n$ 的道路。

铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 $n$ 块首尾相连的区域,一开始,第 $i$ 块区域下陷的深度为 $d_i$ 。

春春每天可以选择一段连续区间 [L, R] ,填充这段区间中的每块区域,让其下陷深度减少$1$。在选择区间时,需要保证,区间内的每块区域在填充前下陷深度均不为$0$。

春春希望你能帮他设计一种方案,可以在最短的时间内将整段道路的下陷深度都变为$0$。

输入格式

从标准输入读入数据。

输入文件包含两行,第一行包含一个整数 $n$,表示道路的长度。

第二行包含 $n$ 个整数,相邻两数间用一个空格隔开,第 $i$ 个整数为 $d_i$ 。

输出格式

输出到标准输出。

输出文件仅包含一个整数,即最少需要多少天才能完成任务。

样例输入

样例输出

样例解释

一种可行的最佳方案是,依次选择:

[1,6][1,6][1,2][1,1][4,6][4,4][4,4][6,6][6,6]

数据规模与约定

对于30%的数据,$1 \le n \le 10$;

对于70%的数据,$1 \le n \le 1000$;

对于100%的数据,$1 \le n \le 100000$,$0 \le d_i \le 10000$ 。

题目来源

NOIP 2018 Day 1


关于接口中的数组初值说明(最后更新:2023年2月6日)

若题目要求实现函数接口,且该函数中存在仅用于输出的数组(如 void solve(int n, const int *in, int *out) 中的 out),那么除非另外说明,否则该数组在程序启动时的初值为 0

关于标准输出的说明(最后更新:2018年10月23日)

标准输出将被重定向到内存中,所以你的内存使用量也包括了你的标准输出的大小(向上取整到 4KB 的倍数)。

如果你的程序要进行大量输出,请考虑这一点。

关于提交的说明

你提交的代码将会被公开,所有人都可见。如果这不是你所期望的,或者如果想要删除已提交的代码,请联系管理员。




Judge Duck Online | 评测鸭在线
Server Time: 2024-12-04 16:30:29 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠