题目描述

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

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

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

输入输出格式

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

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

输出格式:
建造所需的最少操作数。

输入输出样例

输入样例#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≤h
i
​     ≤10000。

题解:去年我居然没做出来(难受),原来这么水……
如果后面的大于当前目标,显然要多搞几次才行。
如果小于,现在在搞这一块的时候顺便就可以把下一块弄好了
所以只要+下一块比现在多的就可以了

#include<cstdio>
#include<iostream>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
typedef long long ll;
using namespace std;
int n,x,now,ans;
int main(){//freopen("1969.in","r",stdin);
//    freopen("1969.out","w",stdout);cin>>n;for(int i=1;i<=n;i++){cin>>x;if(x>now) ans+=(x-now);now=x;}cout<<ans;return 0;
}

转载于:https://www.cnblogs.com/wuhu-JJJ/p/11139686.html

【洛谷 1969】积木大赛相关推荐

  1. 洛谷 1969 积木大赛——水题

    题目:https://www.luogu.org/problemnew/show/P1969 #include<iostream> #include<cstdio> #incl ...

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

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

  3. 洛谷P2342-叠积木

    Problem 洛谷P2342-叠积木 Accept: 373   Submit: 1.1k Time Limit: 1000 mSec    Memory Limit : 128MB Problem ...

  4. 洛谷 P1504 积木城堡

    洛谷 P1504 积木城堡 题目 题目描述 XC的儿子小XC最喜欢玩的游戏用积木垒漂亮的城堡.城堡是用一些立方体的积木垒成的,城堡的每一层是一块积木.小XC是一个比他爸爸XC还聪明的孩子,他发现垒城堡 ...

  5. 01背包的应用~洛谷P1504 积木城堡

    题目描述 XC 的儿子小 XC 最喜欢玩的游戏用积木垒漂亮的城堡.城堡是用一些立方体的积木垒成的,城堡的每一层是一块积木. 小 XC 是一个比他爸爸 XC 还聪明的孩子,他发现垒城堡的时候,如果下面的 ...

  6. 洛谷P1504 积木城堡【DP+01背包】【黄】

    Date:2022.02.27 题目描述 XC 的儿子小 XC 最喜欢玩的游戏用积木垒漂亮的城堡.城堡是用一些立方体的积木垒成的,城堡的每一层是一块积木. 小 XC 是一个比他爸爸 XC 还聪明的孩子 ...

  7. 洛谷P1504 积木城堡

    点击跳转了解题意 题解:背包方案总数问题,就对于每一个城堡,都跑一个01背包,看看哪些高度能搭成,最后从高到低枚举检验高度 若某个高度合法输出即可,注意代码实现,有的写法可能爆数组,有的写法可能爆lo ...

  8. 洛谷 深基 第4部分 基础数学与数论(19-21课)

    洛谷 深基 第4部分 基础数学与数论  第19章 位运算与进制转换 P1143 进制转换 https://www.luogu.com.cn/problem/P1143 洛谷P1143 进制转换的Pyt ...

  9. AC日记——积木大赛 洛谷 P1969

    题目描述 春春幼儿园举办了一年一度的"积木大赛".今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是hi. 在搭建开始之前,没 ...

最新文章

  1. svn中出现红色感叹号
  2. Android 开源项目及其学习
  3. python input与返回值-python中使用input()函数获取用户输入值方式
  4. 009-SDK框架之LYWSDKPlatform.h
  5. 启明云端分享| 家电应用 串口屏选型推荐
  6. PHP字符串替换函数选择
  7. 如何计算k段流水线执行n条指令的执行时间
  8. vue项目没有启动成功的原因之一
  9. vue学习之二ECMAScript6标准
  10. Hanlp之理解用户自定义词典(java版本)
  11. Nginx学习总结(2)——Nginx手机版和PC电脑版网站配置
  12. AndroidStudio安卓原生开发_UI控件_SeekBar_ProgressBar_DataPicker---Android原生开发工作笔记99
  13. 2012-2-24 《数据结构》读书笔记2 线性表
  14. 【pyhive】本地使用pyhive连接hive数据库踩的坑
  15. 华为c8818刷原生Android 6,华为C8818刷机教程_华为C8818强刷官方rom系统包
  16. 计算机输入什么指令关机,电脑自动关机命令是什么
  17. CS代理+proxychains+nmap进行内网扫描
  18. 专用集成电路 -- 运算电路 (加法器,乘法器,移位器)
  19. 浅学 --------- CSS
  20. TI-Davinci开发系列之七DVSDK-4.03目录介绍

热门文章

  1. Serverless Devs 的官网是如何通过 Serverless Devs 部署的?
  2. 前沿实践:垃圾回收器是如何演进的?
  3. 给 COLA 做减法:应用架构中的“弯弯绕设计”
  4. 免费下载!《阿里工程师的自我修养》公开10位阿里大牛解决问题的思维方式
  5. 自己动手写游戏:飞机大战
  6. 我发现养生这个梗好像在程序员圈火起来了
  7. Oracle---对字段进行修改(varchar2修改clob)+ 索引失效
  8. UVA10369 Arctic Network
  9. Python_面向对象_递归
  10. centos 7 关闭 firewall、iptables