【NOIP2013提高组】积木大赛
题目背景
NOIP2013 提高组 Day2 试题
题目描述
春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为 n 的大厦,大厦可以看成由 n 块宽度为 1 的积木组成,第 i 块积木的最终高度需要是 hi。
在搭建开始之前,没有任何积木(可以看成 n 块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间[L,R],然后将第 L 块到第 R 块之间(含第 L 块和第 R 块)所有积木的高度分别增加 1。
小 M 是个聪明的小朋友,她很快想出了建造大厦的最佳策略,使得建造所需的操作次数最少。但她不是一个勤于动手的孩子,所以想请你帮忙实现这个策略,并求出最少的操作次数。
输入格式
输入包含两行,第一行包含一个整数 n,表示大厦的宽度。
第二行包含 n 个整数,第 i 个整数为 hi。
输出格式
仅一行,即建造所需的最少操作数。
样例数据 1
输入
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。
解析:
思维题。。。
答案就是:
解释一下,对于每一个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提高组】积木大赛相关推荐
- P1969 [NOIP2013 提高组] 积木大赛(差分+贪心)
本题相较于增减序列更加简单 刚开始给我们一个全是0的数组,求变到目标数组的最小操作数 逆向思维一下,给我们一个数组,求让他变为全为0的数组 的最小操作数 那么只需要记录一下 差分数组中所有> ...
- NOIP2013 提高组复赛解题报告
NOIP2013 提高组复赛 day1 day\;1 1002. 火柴排队 贪心+数据结构/归并排序 这个"相邻交换"让我联想到了NOIP2012_day1_task2_game那 ...
- 【题解】P1979 [NOIP2013 提高组] 华容道(SPFA,BFS,常数优化)
[题解]P1979 [NOIP2013 提高组] 华容道 最近打比赛次次挂..平均每周得被至少一场比赛打击一次(这周好不容易 ABC 打的还行模拟赛又挂--)心烦意乱.写篇题解疏散一下内心的苦闷(雾) ...
- 【NOIP2013提高组】花匠
题目背景 NOIP2013 提高组 Day2 试题. 题目描述 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空 ...
- 【NOIP2013提高组】火柴排队
题目背景 NOIP2013 提高组 Day1 试题 题目描述 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度.现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定 ...
- P1979 [NOIP2013 提高组] 华容道
题目来源 [NOIP2013 提高组] 华容道 - 洛谷 题目考点 搜索 图论 题目 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次.于是,他想到用编程来完成华容道:给定一种局面, ...
- 【NOIP2013提高组T3】加分二叉树
题目描述 设一个n个节点的二叉树tree的中序遍历为(1,2,3,-,n),其中数字1,2,3,-,n为节点编号.每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都 ...
- NOIP2013提高组 day2
1.积木大赛 题目描述 春春幼儿园举办了一年一度的"积木大赛".今年比赛的内容是搭建一座宽度为 n n n的大厦,大厦可以看成由 n n n块宽度为 1 1 1的积木组成,第 i ...
- [NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
一开始觉得是网络流..仔细一看应该是最短路,再看数据范围..呵呵不会写...这道题是最大生成树+最近公共祖先.第一次写..表示各种乱.. 因为要求运输货物质量最大,所以路径一定是在最大生成树上的.然后 ...
最新文章
- CSS之Background-size:cover
- 【Python】强烈建议你学这 3 个 Python AutoEDA 工具包!
- Micropython教程之TPYBoard制作蓝牙+红外循迹小车
- java求多项式回归_多项式回归(Polynomial Regression)(附代码)
- 01背包+概率问题 计蒜客 offer
- 日语学习-多邻国-关卡1-时间2
- 数据分析之 pandas
- MSDEV.EXE-应用程序错误解决办法
- Git下载并安装(完整、详细教程)
- 数字信号处理知识点总结(一):卷积
- 用得上的商学课-老路
- 商户开通微信支付详细流程文档
- 微分几何与斯托克定理
- Cpp多重继承会产生的问题
- UE4插件研发 So Easy
- 惨!美团程序员的年终奖金可能没了
- 答疑解惑!社招与校招有什么区别?
- redmine 的安装步骤
- 熵值法的信息熵值、效用值如何计算?
- Python个人项目1 --------电商项目