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

题干:

题目描述

春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为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 ;}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/441241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微型计算机中最小的单位,微型计算机中最小的数据单位是

微型计算机中最小的数据单位是比特。微型计算机&#xff0c;是指由微处理器作为CPU的计算机。由大规模集成电路组成的、体积较小的电子计算机。由微处理机(核心)、存储片、输入和输出片、系统总线等组成。特点是体积小、灵活性大、价格便宜、使用方便。这类计算机的普遍特征就是…

【每日算法】【图论】【最小边覆盖 最小路径覆盖 最小顶点覆盖 最大独立集 最大团】

最小边覆盖 最大独立集 |V| - 最大匹配数 这个是在原图是二分图上进行的 最小路径覆盖和最小边覆盖不同&#xff0c;不要求给的图是二分图&#xff0c;而是要求是N x N的有向图&#xff0c;不能有环&#xff0c;然后根据原图构造二分图&#xff0c;构造方法是将点一分为二&am…

【51Nod - 1344】走格子 (思维)

题干&#xff1a; 有编号1-n的n个格子&#xff0c;机器人从1号格子顺序向后走&#xff0c;一直走到n号格子&#xff0c;并需要从n号格子走出去。机器人有一个初始能量&#xff0c;每个格子对应一个整数Aii&#xff0c;表示这个格子的能量值。如果Aii > 0&#xff0c;机器人…

计算机算法在生物信息学中的应用,计算机算法在生物信息学中的应用综述.doc...

计算机算法在生物信息学中的应用综述摘 要&#xff1a;在人类基因组计划的推动下&#xff0c;生物信息学得到了人们的广泛关注&#xff0c;并呈现出数量多、计算量大等鲜明特征&#xff0c;因此要求在生物信息学中采用计算机算法&#xff0c;以提高生物信息学处理问题的效率。以…

信息学竞赛计算机基础知识,信息学奥赛-计算机基础知识.doc

信息学奥赛-计算机基础知识TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc303947525" 第一章 计算机基础知识 PAGEREF _Toc303947525 \h 2HYPERLINK \l "_Toc303947526" 第一节 数制及其转换 PAGEREF _Toc303947526 \h 2HYPERLINK \l "_Toc3039…

【51Nod - 1182】完美字符串(贪心,字符串)

题干&#xff1a; 约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配&#xff0c;不同字母的完美度不同&#xff0c;分别对应一个1-26之间的整数。 约翰不在乎字母大小写&#xff08;也就是说字母A和a的完美度相同&#xff09;。给定一…

【51Nod - 1133】不重叠的线段 (贪心)

题干&#xff1a; X轴上有N条线段&#xff0c;每条线段有1个起点S和终点E。最多能够选出多少条互不重叠的线段。&#xff08;注&#xff1a;起点或终点重叠&#xff0c;不算重叠&#xff09;。 例如&#xff1a;151523233636&#xff0c;可以选23233636&#xff0c;这2条线段…

xml html 转化为字符串,XSLT:将字符串解析为XML节点集(concret:将HTML-String转换为节点集)?...

我面临的问题是我在XML中有一个字符串的节点&#xff0c;代表HTML。 我需要削减该字符串&#xff0c;但是&#xff0c;当然&#xff0c;这可能导致在invalide HTML的标记(例如&#xff0c;如果我切字符串总是后30个字符我很容易失去闭元件等等)。 怎么办&#xff1f; 这似乎是非…

【51Nod - 1106 】质数检测 (水题,数论)

题干&#xff1a; 给出N个正整数&#xff0c;检测每个数是否为质数。如果是&#xff0c;输出"Yes"&#xff0c;否则输出"No"。 Input 第1行&#xff1a;一个数N&#xff0c;表示正整数的数量。(1 < N < 1000) 第2 - N 1行&#xff1a;每行1个数…

华中科技大学计算机系统结构,华中科技大学计算机系统结构复习题.pdf

Advanced Computer Architecture高级计算机系统结构 (复习题)-考试时间&#xff1a;1月20号下午根据曹强老师的写的&#xff0c;不知道会不会有错误&#xff0c;祝大家好成绩——by刘梦博By刘梦博Amdahl’s Law Fractionenhanced  ExTimenew  ExTimeold  1 Fract…

琴生不等式一般形式_001.二次函数、方程和不等式知识点

学法指导&#xff1a;本专题讲授不等式内容&#xff0c;这部分内容是学生的难点&#xff0c;为此有几点说明&#xff1a;1.把握好学习的难度。按教材内不等式部分展现的内容看&#xff0c;它很简单&#xff0c;但学过的知道&#xff0c;这部分内容很难&#xff0c;直白的讲&…

【51Nod - 1432】独木舟 (贪心,思维,好题)

题干&#xff1a; n个人&#xff0c;已知每个人体重。独木舟承重固定&#xff0c;每只独木舟最多坐两个人&#xff0c;可以坐一个人或者两个人。显然要求总重量不超过独木舟承重&#xff0c;假设每个人体重也不超过独木舟承重&#xff0c;问最少需要几只独木舟&#xff1f; …

计算机组成西电裘答案,西电计算机组成原理.ppt

西电计算机组成原理.ppt* * * * * * * * * * * * * * * * * * * * * * * * * * * * * 指令类型 指令的典型分类&#xff1a; 数据传送类 算术运算类 逻辑运算类 移位类 字符串操作类 数据转换类 输入/输出类 程序控制类 系统控制类 * 指令类型——数据传送类 完成源操作数与目的…

d3设置line长度_万物皆可Embedding之LINE算法解读

需要论文的朋友可以后台私信我获取前言上一篇文章给大家带来了Graph Embedding技术中的代表算法Deepwalk&#xff0c;今天给大家介绍graph embedding又一代表算法——LINE,LINE(large-scale information Network&#xff0c;大规模信息网络)致力于将大型的信息网络嵌入到低维的…

专转本计算机第一章试题,江苏专转本 计算机第一章自测题(含答案).doc

《江苏专转本 计算机第一章自测题(含答案).doc》由会员分享&#xff0c;提供在线免费全文阅读可下载&#xff0c;此文档格式为doc&#xff0c;更多相关《江苏专转本 计算机第一章自测题(含答案).doc》文档请在天天文库搜索。1、&#xfeff;第一章补充习题一、判断题&#xff1…

【HDU - 2012】素数判定(水题,数论,打表)

题干&#xff1a; 解题报告&#xff1a; AC代码1&#xff1a; #include<bits/stdc.h> #define MAX 10000//求MAX范围内的素数 using namespace std; long long su[MAX],cnt; bool isprime[MAX]; void prime() { cnt1; memset(isprime,1,sizeof(isprime)); isp…

【POJ - 3048】Max Factor (数论,打表,水题)

题干&#xff1a; To improve the organization of his farm, Farmer John labels each of his N (1 < N < 5,000) cows with a distinct serial number in the range 1..20,000. Unfortunately, he is unaware that the cows interpret some serial numbers as better …

伺服电机停的时候会冲一下_造成伺服电机抖动的原因竟然是它!内附解决方法...

伺服电机(servo motor )是指在伺服系统中控制机械元件运转的发动机&#xff0c;是一种补助马达间接变速装置。它可使控制速度&#xff0c;位置精度非常准确&#xff0c;可以将电压信号转化为转矩和转速以驱动控制对象。伺服电机转子转速受输入信号控制&#xff0c;并能快速反应…

系统备份是对计算机硬件进行维户吗,计算机系统维护毕业论文_精品.doc

计算机系统维护毕业论文_精品计算机系统维护毕业论文2. Easyrecovery153. 驱动精灵17第三章&#xff1a;Win 7系统的使用和维护181. 利用Win 7操作系统自带的工具对系统进行维护和优化182. 利用专用的工具软件对Win 7系统进行维护和优化192.1 Win 7优化大师202.2 魔方213. 注册…

【 HDU - 5363】Key Set(水题,快速幂,组合数学)

题干&#xff1a; soda has a set SS with nn integers {1,2,…,n}{1,2,…,n}. A set is called key set if the sum of integers in the set is an even number. He wants to know how many nonempty subsets of SS are key set. Input There are multiple test cases. The…