题干:

题目描述

春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为nn的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是h_ihi​。

在搭建开始之前,没有任何积木(可以看成nn块高度为00的积木)。接下来每次操作,小朋友们可以选择一段连续区间[l, r][l,r],然后将第第LL块到第 RR 块之间(含第LL 块和第 RR块)所有积木的高度分别增加11。

小MM是个聪明的小朋友,她很快想出了建造大厦的最佳策略,使得建造所需的操作次数最少。但她不是一个勤于动手的孩子,所以想请你帮忙实现这个策略,并求出最少的操作次数。

输入输出格式

输入格式:

包含两行,第一行包含一个整数nn,表示大厦的宽度。

第二行包含nn个整数,第i个整数为h_ihi​。

输出格式:

建造所需的最少操作数。

输入输出样例

输入样例#1: 复制

5
2 3 4 1 2

输出样例#1: 复制

5

说明

【样例解释】

其中一种可行的最佳方案,依次选择

[1,5][1,5] [1,3][1,3] [2,3][2,3] [3,3][3,3] [5,5][5,5]

【数据范围】

对于30\%30%的数据,有1 ≤ n ≤ 101≤n≤10;

对于 70\%70%的数据,有1 ≤ n ≤ 10001≤n≤1000;

对于 100\%100%的数据,有1 ≤ n ≤ 100000,0 ≤ h_i≤ 100001≤n≤100000,0≤hi​≤10000。

NOIP2018

. 铺设道路
(road.cpp/c/pas)
【问题描述】
春春是一名道路工程师,负责铺设一条长度为 n 的道路。
铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 n 块首尾相连的区
域,一开始,第 i 块区域下陷的深度为 d i 。
春春每天可以选择一段连续区间 [L,R] ,填充这段区间中的每块区域,让其下陷深
度减少 1。在选择区间时,需要保证,区间内的每块区域在填充前下陷深度均不为 0 。
春春希望你能帮他设计一种方案,可以在最短的时间内将整段道路的下陷深度都变
为 0 。
【输入格式】
输入文件名为 road.in 。
输入文件包含两行,第一行包含一个整数 n,表示道路的长度。
第二行包含 n 个整数,相邻两数间用一个空格隔开,第 i 个整数为 d i 。
【输出格式】
输出文件名为 road.out 。
输出文件仅包含一个整数,即最少需要多少天才能完成任务。
【输入输出样例 1】
road.in  road.out
6
4 3 2 5 3 5
9

解题报告:

这两者是一样的题,在此以积木大赛作为讲解。

首先你如果暴力的话会重复算很多次,,,然后你发现相邻两者如果高度有个递增的关系的话,是可以省去第二次的运算的,但是如果高度是递减的,,那就需要更新高度重新算了,,,看代码不难理解了。。思路也不是很难想。

AC代码:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
#include<map>
#include<vector>
#include<set>
#include<string>
#include<cmath>
#include<cstring>
#define ll long long
#define pb push_back
#define pm make_pair
#define fi first
#define se second
using namespace std;
const int MAX = 2e5 + 5;
int a[MAX];
int main()
{int n;int cnt = 0,cur = 0;cin>>n;for(int i = 1; i<=n; i++) scanf("%d",a+i);for(int i = 1; i<=n; i++) {if(a[i] > cur) cnt += (a[i] - cur); cur = a[i];}printf("%d\n",cnt);return 0 ;}

【NOIP2013积木大赛,NOIP2018铺设道路】积木大赛(思维,贪心)相关推荐

  1. [NOIP2018]铺设道路

    鸡哥炒币亏惨了只能去搬砖,他负责铺设一条长度为n的道路. 铺设道路的主要工作是填平下陷的地表.整段道路可以看作是n块首尾相连的区域,一开始,第i块区域下陷的深度为d_i. 鸡哥每天可以选择一段连续区间 ...

  2. P5019 [NOIP2018 提高组] 铺设道路(贪心算法)

    题目描述 春春是一名道路工程师,负责铺设一条长度为 n 的道路. 铺设道路的主要工作是填平下陷的地表.整段道路可以看作是  n 块首尾相连的区域,一开始,第 ii 块区域下陷的深度为  di​ . 春 ...

  3. 数控技能大赛计算机程序设计员,2018全国技能大赛–第八届全国数控技能大赛通知...

    2018中国技能大赛– 日前,人力资源社会保障部.教育部.科学技术部.中华全国总工会.中国机械工业联合会印发通知,决定共同举办2018年中国技能大赛--第八届全国数控技能大赛.带你了解-- 大赛项目 ...

  4. 濮阳第二届创客机器人比赛_咸阳市举行第二届机器人大赛暨第一届创客大赛

    11月14日,由陕西省教育信息化管理中心指导,市教育局主办,咸阳师范学院.市少工委协办的咸阳市第二届机器人大赛暨第一届创客大赛在咸阳师范学院举办. 各个学校的同学展示自己的发明创造.咸阳日报全媒体记者 ...

  5. 华为开发者大赛-昇腾AI初创大赛决赛暨星火计划Online第二期来啦!

    华为开发者大赛-昇腾AI初创大赛决赛 暨星火计划Online第二期来啦! 速速报名围观,赢取三波好礼! 12月17日14:00 10家中国区优秀人工智能企业 3家海外优秀人工智能企业 即将PK他们在各 ...

  6. 计算机大赛搞笑队名,电子设计大赛队名

    篇一:电子设计竞赛报告格式要求 附件3 电子设计竞赛报告格式要求 封面: 作品名称:(黑体,二号) 申报者信息:(宋体,四号) 队员1:姓名,性别,出生年月,所在学院.专业.年级,教学号,邮箱,电话 ...

  7. 首届“全国人工智能大赛”正式启动,作为大赛支撑平台,和鲸科技助力年度顶级AI赛事

    2019年10月17日,首届"全国人工智能大赛"的两个赛题在和鲸旗下的竞赛社区--http://Kesci.com 正式上线,并开放报名,这标志着2019年度中国规格最高.奖金最高 ...

  8. 2016全国大学生计算机设计大赛,“中国大学生计算机设计大赛”简介

    "中国大学生计算机设计大赛"(下面简称"大赛")是由教育部高等学校计算机类专业教学指导委员会.教育部高等学校软件工程专业教学指导委员会.教育部高等学校大学计算机 ...

  9. 蓝桥杯真题 搭积木 小明最近喜欢搭数字积木。一共有10块积木,每个积木上有一个数字,0~9。 搭积木规则: 每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。 最后搭成4层的金字塔形

    问题描述 小明最近喜欢搭数字积木.一共有10块积木,每个积木上有一个数字,0~9. 搭积木规则: 每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小. 最后搭成4层的金字塔形,必须用完所有 ...

最新文章

  1. 个人电脑装tesla v100 需要注意的事项
  2. 老焦专栏 | 如何做一个有说服力的方案?
  3. 【08月14日】A股ROE最高排名
  4. java scanner类int_Java之 Scanner类
  5. A*寻路算法与它的速度
  6. php5.2 get漏洞,ThinkPHP 5.x 远程代码getshell漏洞分析
  7. oracle 052考试,Oracle OCP认证考试题库解析052-5
  8. appium()-The event firing
  9. 一元多项式的乘法与加法运算_如果加法变成【乘法】 , 那么什么能变成【加法】 ? ——记一则函数方程...
  10. python 下载文件 限速-突破xx云盘的限速,利用python实现加速下载
  11. XCap for Mac(数位显微镜助手)
  12. github系列(一) Windows环境下载与安装
  13. 极客公园创新大会 IF 2018,用科技主义和独立思维击退喧嚣
  14. 【深度学习】2.1深度学习的实用层面
  15. C/C++开3次方函数cbrt
  16. 缓存加速------Redis主从复制,哨兵模式,集群
  17. 传奇架设 GEE引擎教程 配置微端
  18. B站在计算机内部,如何在Bilibili中弹幕式播放本地视频?
  19. Class文件结构介绍[常量池],埃森哲java技术面试题
  20. 上海居住证 居转户条件

热门文章

  1. 719. Find K-th Smallest Pair Distance
  2. [Leetcode][程序员面试金典][面试题08.03][JAVA][魔术索引][递归][优化]
  3. [剑指offer]面试题第[53-2]题[JAVA][0-n-1中缺失的数字][二分法][暴力法]
  4. win10计算机启动一分钟重启,Win10开机提示电脑将在一分钟后自动重启怎么办?...
  5. php mysql注册登录界面_php实现登录注册界面
  6. java nextintln_java – 从lambda表达式引用的局部变量必须是final或者有效的final
  7. Codeforces Round #734 (Div. 3) (A-D1)
  8. 尚硅谷k8s安装文档_Kubernetes(k8s)中文文档 从零开始k8s_Kubernetes中文社区
  9. html5 php idea,五个HTML5新特性
  10. 磁盘剩余空间策略_MySQL磁盘消耗迅猛掌握这点就够了,包你事半功倍