当前位置: 首页 > news >正文

题解:洛谷 P5019 [NOIP 2018 提高组] 铺设道路

【题目来源】

洛谷:P5019 [NOIP 2018 提高组] 铺设道路 - 洛谷 (luogu.com.cn)

【题目描述】

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

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

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

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

【输入】

输入文件包含两行,第一行包含一个整数 \(n\),表示道路的长度。 第二行包含 \(n\) 个整数,相邻两数间用一个空格隔开,第 \(i\) 个整数为 \(d_i\)

【输出】

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

【输入样例】

6   
4 3 2 5 3 5 

【输出样例】

9

【解题思路】

image

【算法标签】

《洛谷 P5019 铺设道路》 #贪心# #树状数组# #NOIP提高组# #2018#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int n, a[100005], f[100005];  // n: 数组长度, a: 输入数组, f: 动态规划数组int main()
{// 输入数组长度ncin >> n;// 输入数组元素for (int i = 1; i <= n; i++) {cin >> a[i];}// 初始化动态规划数组f[1] = a[1];  // 第一个元素的最小和就是它本身// 动态规划计算最小和for (int i = 2; i <= n; i++) {if (a[i - 1] >= a[i]) {// 如果前一个元素大于等于当前元素,直接继承前一个结果f[i] = f[i - 1];} else {// 否则需要增加差值部分f[i] = f[i - 1] + (a[i] - a[i - 1]);}}// 输出最终结果cout << f[n];return 0;
}

【运行结果】

6   
4 3 2 5 3 5
9
http://www.jsqmd.com/news/389977/

相关文章:

  • 题解:洛谷 P1090 [NOIP 2004 提高组] 合并果子
  • ABC445G Knight Placement 题解
  • 题解:洛谷 P1478 陶陶摘苹果(升级版)
  • 题解:洛谷 P1106 删数问题
  • 题解:洛谷 P3817 小A的糖果
  • 题解:洛谷 P1803 凌乱的yyy / 线段覆盖
  • Spark大数据处理:技术、应用与性能优化【2.7】
  • Android Studio 中 Activity 的五种启动模式
  • 微信小程序查看备案号
  • 题解:洛谷 P1223 排队接水
  • 2026年市场上可靠的下水道疏通企业有哪些,下水道疏通排行榜行业优质排行榜亮相 - 品牌推荐师
  • Spark大数据处理:技术、应用与性能优化【2.6】
  • 前端必备:NVM管理Node版本不翻车,新手老手都能用
  • 题解:洛谷 P2240 【深基12.例1】部分背包问题
  • 写作压力小了,AI论文工具千笔 VS 万方智搜AI,研究生专属高效之选!
  • OpenClaw,重新定义AI Agent,一款真正可用的个人智能助手操作系统
  • ▲8FSK调制解调+扩频解扩通信链路matlab误码率仿真
  • 题解:洛谷 P1010 [NOIP 1998 普及组] 幂次方
  • 题解:洛谷 P1259 黑白棋子的移动
  • 完整教程:CI/CD 核心原则 + 制品管理全解析:落地要求 + 存储方案
  • 题解:洛谷 P3612 [USACO17JAN] Secret Cow Code S
  • 题解:洛谷 P1498 南蛮图腾
  • 题解:洛谷 P1228 地毯填补问题
  • 探索CNN - BILSTM - Attention多特征分类预测:Matlab实现与分析
  • 实测才敢推!更贴合研究生需求的降AIGC软件 千笔·专业降AI率智能体 VS 灵感风暴AI
  • 真的太省时间! 降AIGC工具 千笔·专业降AI率智能体 VS 学术猹 本科生专属
  • 题解:洛谷 P1990 覆盖墙壁
  • 写作小白救星:AI论文工具 千笔AI VS Checkjie,专科生专属神器!
  • 生产环境【Kotlin系列15】多平台开发实战:一次编写,多端运行最佳实践与性能优化
  • 关闭Edge浏览器的“两指在触控板上往左滑是后退;往右划是前进”