描述

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

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

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

格式

输入格式

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

第二行包含 n 个整数,第i个整数为hi。

输出格式

仅一行,即建造所需的最少操作数。

样例1

样例输入1

5
2 3 4 1 2

样例输出1

5

提示

其中一种可行的最佳方案,依次选择 [1,5] [1,3] [2,3] [3,3] [5,5]

对于 30%的数据,有1 ≤ n ≤ 10;
对于 70%的数据,有1 ≤ n ≤ 1000;
对于 100%的数据,有1 ≤ n ≤ 100000,0 ≤ hi ≤ 10000。

解:

本来想用RMQ写的,可惜写挂了,

到网上看了一下题解,居然贪心O(n)就过了,我……

找全段最小值,后找一堆非递减区间,各区间的最大值相加再减去全段最小值,就是答案了ORZ

转载于:https://www.cnblogs.com/g107904/p/3940139.html

noip 2013 积木游戏相关推荐

  1. [NOIP 2013提高组]转圈游戏 题解

    这题在洛谷上是道黄题,即[普及/提高-] 所以虽然是提高组的,但是其实挺简单的. 我们来看下题面: [NOIP 2013]转圈游戏 刚看到题面作为一个蒟蒻感觉它都不配做黄题,但是直到我看清楚了后发现它 ...

  2. c语言幼儿园积木游戏,幼儿园《积木游戏》课件【三篇】

    [导语]课件制作本身就是作者综合素养的一种体现,它显现出制作者对教育.教学.教材改革方向的把握,对课堂教学的理解,对现代教育技术的领悟.因此教师在设计课件时一定要吃透教学内容,设计出符合教学的方案用于 ...

  3. 计算机积木游戏,乐高积木模拟器

    乐高积木模拟器是一款非常好玩的休闲小游戏,超好玩的拼积木游戏玩法,玩家需要将一个个积分方块拼接在一起,看似简单的玩法实则充满着挑战性,非常考验玩家的耐心.充分发挥自己的想象力,在这个游戏世界中玩耍,加 ...

  4. vijos 1464 积木游戏 DP

    描述 积木游戏 SERCOI 最近设计了一种积木游戏.每个游戏者有N块编号依次为1 ,2,-,N的长方 体积木.对于每块积木,它的三条不同的边分别称为"a边"."b边&q ...

  5. [NOI 1997] 积木游戏(dp)

    ·题目描述 一种积木游戏,游戏者有N块编号依次为1,2,-,N的长方体积木.第I块积木通过同一顶点三条边的长度分别为ai,bi,ci(i=1,2,-,N),如图1所示: 游戏规则如下: 1 从N块积木 ...

  6. #bzoj2240#积木游戏(DP? 贪心?)

    2240: 积木游戏 时间限制: 1 Sec  内存限制: 128 MB 题目描述 小时候我们都喜欢玩积木.这里的积木都是单位边长的正方体块,多个积木可以堆成一个"高木",&quo ...

  7. 积木游戏 (Standard IO)

    题意/Description: 在一个N*N的区域玩积木游戏,每个单元格正好跟积木的底面相等,每个单元格里放有若干个积木,Alice想重新摆放积木,使得每个单元格最多只能放一个积木,并且所有积木正好形 ...

  8. 华为机试真题 Python 实现【相同数字的积木游戏】【2022.11 Q4 新题】

    目录 题目 思路 考点 Code 题目 题目描述 小华和小薇一起通过玩积木游戏学习数学. 他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同. 小华随机拿一些积木挨着排成一排,请小薇找到 ...

  9. 算法提高 盾神与积木游戏

    算法提高 盾神与积木游戏   时间限制:1.0s   内存限制:256.0MB 问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们 ...

  10. 题目0171-相同数字的积木游戏1

    相同数字的积木游戏1 题目描述 小华和小薇一起通过玩积木游戏学习数学. 他们有很多积木,每个积木块上都有一个数字, 积木块上的数字可能相同. 小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相 ...

最新文章

  1. Learn OpenGL (二):三角形
  2. memcache安装
  3. Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)
  4. 如何制作一颗CPU? 从石子到管脚绑定
  5. python中matrix函数_使用python解线性矩阵方程(numpy中的matrix类)
  6. 微信小程序 request请求数据 模块输出
  7. Swift - 14 - 字符串的基础操作
  8. CodeFrist基础_迁移更新数据
  9. CentOS7.x Hadoop集群搭建
  10. (第一章)数据库的类型
  11. opencv用python进行物体识别_教你用Python+opencv来识别物体的轮廓并标识显示
  12. 【Django 2021年最新版教程22】数据库model 批量插入创建
  13. V5-SP6:iocomp-32/iocomp-64-crack-免安装
  14. layui表单基本使用
  15. 如何使用JMeter建立webSocket连接
  16. shanzhi - 小球游戏
  17. No qualifying bean of type ‘service‘ available:单元测试报错
  18. 图书销售系统测试报告
  19. tar解压tgz文件出现gzip: stdin: not in gzip format报错问题
  20. 云服务器 文件管理,云服务器如何管理文件

热门文章

  1. [975]python requests实现HTTPS客户端的证书导入
  2. angular8.x + ngx-translate实现国际化
  3. golang 开源项目
  4. [转载] 过 DNF TP 驱动保护
  5. springboot接入支付宝支付
  6. QoS---QoS服务模型、影响网络质量的因素
  7. KGB知识图谱,利用科技解决传统知识图谱问题
  8. 腾讯应用宝正式开启 比赛进行到第手游渠道
  9. 网站监控程序uptime-kuma,宝塔面板搭建 ,TCP/HTTP监控
  10. 树莓派到手第一步:上电启动、安装中文字体、虚拟键盘、开启SSH等