题目描述

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

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

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

输入输出格式

输入格式:

输入文件为 block.in

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

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

输出格式:

输出文件为 block.out

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

输入输出样例

输入样例#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。

思路:

  这里我就忍不住要吐槽一下这个出题人

  简直666啊

  惊的我写了一行代码来赞颂他

while(printf("6"));

  简单很简单,复杂很复杂

  千万别忘难想

来,上代码:

#include<cstdio>using namespace std;int n,hi[100001];long long int ans=0;int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&hi[i]);if(hi[i]>hi[i-1]) ans+=hi[i]-hi[i-1];}printf("%lld\n",ans);return 0;
}

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6057358.html

AC日记——积木大赛 洛谷 P1969相关推荐

  1. AC日记——信息传递 洛谷 P2661 (tarjan求环)

    题目描述 有n个同学(编号为1到n)正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学. 游戏开始时,每人都只知道自己的生日.之后每一 ...

  2. AC日记——友好城市 洛谷 P2782

    题目背景 无 题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市.北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同.没对友好城市都向政府申请在河上 ...

  3. AC日记——任务查询系统 洛谷 P3168

    题目描述 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分.超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei ...

  4. AC日记——Power收集 洛谷 P3800

    Power收集 思路: 单调队列优化dp: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 4005 stru ...

  5. AC日记——集合位置 洛谷 P1491

    集合位置 思路: 次短路: 先走一遍最短路: 记录最短路径,然后依次删边走最短路: 最短的长度就是次短路: 来,上代码: #include <queue> #include <cma ...

  6. AC日记——背单词 洛谷 P2353

    背单词 思路: KMP+统计前缀和优化: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 1000005 in ...

  7. 洛谷 P1969 积木大赛 —— 水题

    题目:https://www.luogu.org/problemnew/show/P1969 看每个高度和前面的关系即可. 代码如下: #include<iostream> #includ ...

  8. AC自动机模板(【洛谷3808】)

    题面 题目背景 这是一道简单的AC自动机模版题. 用于检测正确性以及算法常数. 为了防止卡OJ,在保证正确的基础上只有两组数据,请不要恶意提交. 题目描述 给定n个模式串和1个文本串,求有多少个模式串 ...

  9. 洛谷 P1886 滑动窗口

    题目描述 现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口.现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值. 例如: The array i ...

最新文章

  1. python中的赋值和深浅拷贝
  2. java remote desktop_Remote Desktop
  3. 浏览器上网 (Safari Chrome)
  4. HDU 5934:Boom——强连通分量+缩点
  5. 彩虹云商城免授权版本6.7.5完整源码
  6. 怎么修改html的空格大小,如何改变空格的大小 word空格间隔很大怎么调整
  7. 博弈-尼姆博弈(nimm)
  8. n阶方阵的蛇形排列java_排列组合的模板算法
  9. SSH学习2_ssh登陆卡住(expecting SSH2_MSG_KEX_ECDH_REPLY)
  10. InstallShield 使用说明
  11. php 扫描条形码,将条形码扫描仪集成到PHP应用程序中?
  12. 正则应用之——日期正则表达式
  13. speechSynthesis没有声音
  14. 浏览器的input禁用输入法
  15. python查看哪些内存被释放_python内存不释放原理 | shell's home
  16. 微信公众号怎样运营涨粉?
  17. PHP框架设计之 ThinkPHP5 源码解析
  18. for循环的auto用法
  19. 智能座舱域控制器功能自动化测试方案
  20. Android系统的应用开发与运行环境构建

热门文章

  1. mongoDB 文档概念
  2. set集合, 深浅拷贝, join, 列表和字典在循环中删除元素的问题, fromkeys( , )
  3. Android实践 -- 监听应用程序的安装、卸载
  4. 5月第三周全球域名解析商Top15:万网DNSPod份额上涨
  5. 免费资源:Typicons-免费图标字体
  6. 基于时间的访问控制列表
  7. Pass4side CompTIA PK0-002题库下载
  8. 16种JavaScript设计模式(中)
  9. JavaScript引用类型之Array数组之强大的splice()方法
  10. 不该建索引及不走索引的原因