AC日记——积木大赛 洛谷 P1969
题目描述
春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是hi。
在搭建开始之前,没有任何积木(可以看成n块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间[l, r],然后将第第 L 块到第 R 块之间(含第 L 块和第 R 块)所有积木的高度分别增加1。
小 M 是个聪明的小朋友,她很快想出了建造大厦的最佳策略,使得建造所需的操作次数最少。但她不是一个勤于动手的孩子,所以想请你帮忙实现这个策略,并求出最少的操作次数。
输入输出格式
输入格式:
输入文件为 block.in
输入包含两行,第一行包含一个整数n,表示大厦的宽度。
第二行包含n个整数,第i个整数为hi 。
输出格式:
输出文件为 block.out
仅一行,即建造所需的最少操作数。
输入输出样例
5 2 3 4 1 2
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相关推荐
- AC日记——信息传递 洛谷 P2661 (tarjan求环)
题目描述 有n个同学(编号为1到n)正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学. 游戏开始时,每人都只知道自己的生日.之后每一 ...
- AC日记——友好城市 洛谷 P2782
题目背景 无 题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市.北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同.没对友好城市都向政府申请在河上 ...
- AC日记——任务查询系统 洛谷 P3168
题目描述 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分.超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei ...
- AC日记——Power收集 洛谷 P3800
Power收集 思路: 单调队列优化dp: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 4005 stru ...
- AC日记——集合位置 洛谷 P1491
集合位置 思路: 次短路: 先走一遍最短路: 记录最短路径,然后依次删边走最短路: 最短的长度就是次短路: 来,上代码: #include <queue> #include <cma ...
- AC日记——背单词 洛谷 P2353
背单词 思路: KMP+统计前缀和优化: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 1000005 in ...
- 洛谷 P1969 积木大赛 —— 水题
题目:https://www.luogu.org/problemnew/show/P1969 看每个高度和前面的关系即可. 代码如下: #include<iostream> #includ ...
- AC自动机模板(【洛谷3808】)
题面 题目背景 这是一道简单的AC自动机模版题. 用于检测正确性以及算法常数. 为了防止卡OJ,在保证正确的基础上只有两组数据,请不要恶意提交. 题目描述 给定n个模式串和1个文本串,求有多少个模式串 ...
- 洛谷 P1886 滑动窗口
题目描述 现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口.现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值. 例如: The array i ...
最新文章
- python中的赋值和深浅拷贝
- java remote desktop_Remote Desktop
- 浏览器上网 (Safari Chrome)
- HDU 5934:Boom——强连通分量+缩点
- 彩虹云商城免授权版本6.7.5完整源码
- 怎么修改html的空格大小,如何改变空格的大小 word空格间隔很大怎么调整
- 博弈-尼姆博弈(nimm)
- n阶方阵的蛇形排列java_排列组合的模板算法
- SSH学习2_ssh登陆卡住(expecting SSH2_MSG_KEX_ECDH_REPLY)
- InstallShield 使用说明
- php 扫描条形码,将条形码扫描仪集成到PHP应用程序中?
- 正则应用之——日期正则表达式
- speechSynthesis没有声音
- 浏览器的input禁用输入法
- python查看哪些内存被释放_python内存不释放原理 | shell's home
- 微信公众号怎样运营涨粉?
- PHP框架设计之 ThinkPHP5 源码解析
- for循环的auto用法
- 智能座舱域控制器功能自动化测试方案
- Android系统的应用开发与运行环境构建
热门文章
- mongoDB 文档概念
- set集合, 深浅拷贝, join, 列表和字典在循环中删除元素的问题, fromkeys( , )
- Android实践 -- 监听应用程序的安装、卸载
- 5月第三周全球域名解析商Top15:万网DNSPod份额上涨
- 免费资源:Typicons-免费图标字体
- 基于时间的访问控制列表
- Pass4side CompTIA PK0-002题库下载
- 16种JavaScript设计模式(中)
- JavaScript引用类型之Array数组之强大的splice()方法
- 不该建索引及不走索引的原因