题目背景

NOIP2013 提高组 Day2 试题

题目描述

春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为 n 的大厦,大厦可以看成由 n 块宽度为 1 的积木组成,第 i 块积木的最终高度需要是 hi。 
在搭建开始之前,没有任何积木(可以看成 n 块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间[L,R],然后将第 L 块到第 R 块之间(含第 L 块和第 R 块)所有积木的高度分别增加 1。 
小 M 是个聪明的小朋友,她很快想出了建造大厦的最佳策略,使得建造所需的操作次数最少。但她不是一个勤于动手的孩子,所以想请你帮忙实现这个策略,并求出最少的操作次数。

输入格式

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

输出格式

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

样例数据 1

输入


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。

解析:

思维题。。。

答案就是:

解释一下,对于每一个H[i]如果大于H[i-1]那么一定要堆上H[i] - H[i-1]块积木才可以使该积木建成,否则无法满足题目要求,但是如果H[i] < H[i-1]那么就不用再浪费积木搭建它。

代码:

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

【NOIP2013提高组】积木大赛相关推荐

  1. P1969 [NOIP2013 提高组] 积木大赛(差分+贪心)

    本题相较于增减序列更加简单 刚开始给我们一个全是0的数组,求变到目标数组的最小操作数 逆向思维一下,给我们一个数组,求让他变为全为0的数组   的最小操作数 那么只需要记录一下  差分数组中所有> ...

  2. NOIP2013 提高组复赛解题报告

    NOIP2013 提高组复赛 day1 day\;1 1002. 火柴排队 贪心+数据结构/归并排序 这个"相邻交换"让我联想到了NOIP2012_day1_task2_game那 ...

  3. 【题解】P1979 [NOIP2013 提高组] 华容道(SPFA,BFS,常数优化)

    [题解]P1979 [NOIP2013 提高组] 华容道 最近打比赛次次挂..平均每周得被至少一场比赛打击一次(这周好不容易 ABC 打的还行模拟赛又挂--)心烦意乱.写篇题解疏散一下内心的苦闷(雾) ...

  4. 【NOIP2013提高组】花匠

    题目背景 NOIP2013 提高组 Day2 试题. 题目描述 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空 ...

  5. 【NOIP2013提高组】火柴排队

    题目背景 NOIP2013 提高组 Day1 试题 题目描述 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度.现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定 ...

  6. P1979 [NOIP2013 提高组] 华容道

    题目来源 [NOIP2013 提高组] 华容道 - 洛谷 题目考点 搜索   图论 题目 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次.于是,他想到用编程来完成华容道:给定一种局面, ...

  7. 【NOIP2013提高组T3】加分二叉树

    题目描述 设一个n个节点的二叉树tree的中序遍历为(1,2,3,-,n),其中数字1,2,3,-,n为节点编号.每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都 ...

  8. NOIP2013提高组 day2

    1.积木大赛 题目描述 春春幼儿园举办了一年一度的"积木大赛".今年比赛的内容是搭建一座宽度为 n n n的大厦,大厦可以看成由 n n n块宽度为 1 1 1的积木组成,第 i ...

  9. [NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)

    一开始觉得是网络流..仔细一看应该是最短路,再看数据范围..呵呵不会写...这道题是最大生成树+最近公共祖先.第一次写..表示各种乱.. 因为要求运输货物质量最大,所以路径一定是在最大生成树上的.然后 ...

最新文章

  1. CSS之Background-size:cover
  2. 【Python】强烈建议你学这 3 个 Python AutoEDA 工具包!
  3. Micropython教程之TPYBoard制作蓝牙+红外循迹小车
  4. java求多项式回归_多项式回归(Polynomial Regression)(附代码)
  5. 01背包+概率问题 计蒜客 offer
  6. 日语学习-多邻国-关卡1-时间2
  7. 数据分析之 pandas
  8. MSDEV.EXE-应用程序错误解决办法
  9. Git下载并安装(完整、详细教程)
  10. 数字信号处理知识点总结(一):卷积
  11. 用得上的商学课-老路
  12. 商户开通微信支付详细流程文档
  13. 微分几何与斯托克定理
  14. Cpp多重继承会产生的问题
  15. UE4插件研发 So Easy
  16. 惨!美团程序员的年终奖金可能没了
  17. 答疑解惑!社招与校招有什么区别?
  18. redmine 的安装步骤
  19. 熵值法的信息熵值、效用值如何计算?
  20. Python个人项目1 --------电商项目

热门文章

  1. 人工智能行业有哪些证书呢?
  2. 中科大计算机学院冯新宇动向,中国科大在并发程序精化验证领域取得突破
  3. N - Find a way
  4. 永磁同步电机的参数测量
  5. 云存储管理的9个免费工具
  6. android 即将推出色彩管理,OPPO Find X3系列即将发布:首发安卓10bit全链路色彩管理系统...
  7. 给大家介绍几个手机冷门但好用的小技巧
  8. 超详细Java安装教程
  9. 小型中文版聊天机器人
  10. Excel的简单操作基础