NOIP2013 senior block
来源:互联网 发布:nginx http error 503 编辑:程序博客网 时间:2024/06/06 02:52
问题描述
春春幼儿园举办了一年一度的’积木大赛’。今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是hi。
在搭建开始之前,没有任何积木(可以看成n块高度为0的积木)。接下来每次操作,小朋友们可以选择一段连续区间[L,R],然后将第L块到第R块之间(含第L块和第R块)所有积木的高度分别增加1。
小M是个聪明的小朋友,她很快想出了建造大厦的最佳策略,使得建造所需的操作次数最少。但她不是一个勤于动手的孩子,所以想请你帮忙实现这个策略,并求出最少的操作次数。
输入
输入文件为block.in 。
输入包含两行,第一行包含一个整数n,表示大厦的宽度。
第二行包含n个整数,第i个整数为hi。
输出
输出文件为block.out。
仅一行,即建造所需的最少操作数。
输入输出样例
block.in
block.out
5
2 3 4 1 2
5
输入输出样例解释
其中一种可行的最佳方案,依次选择[1,5] [1,3] [2,3] [3,3] [5,5]。
数据范围
对于30%的数据,有1n10。
对于70%的数据,有1n1,000。
对于100%的数据,有1n100,000, 0hi10,000。
思路:
相邻两个大厦的高度差就是要多建几层楼,这道题就解决啦
程序:
0 0
- NOIP2013 senior block
- JZOJ-senior-3502. 【NOIP2013模拟11.4B组】方格游戏
- NOIP2013
- noip2013
- noip2013
- SQL Senior
- noip2013完挂
- [NOIP2013]花匠
- [NOIP2013]华容道
- NOIP2013华容道
- NOIP2013花匠
- NOIP2013 花匠
- NOIP2013华容道
- NOIP2013 花匠
- noip2013题解
- NOIP2013花匠
- NOIP2013 花匠
- NOIP2013 华容道
- 这个数据存储方式可以知道任意一个点的最近四个点
- 设计模式之5 - 单例模式Singleton
- ER图,数据建模与数据字典
- JVM学习之GC常用算法
- 编一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,
- NOIP2013 senior block
- PAT乙级1030
- 数据中设计中的范式与反范式
- 最大熵模型
- 设计模式之6 - 适配器Adapter
- 第5章 Hadoop 2.6 Multi Node Cluster安裝指令
- MySQL入门之常用C语言API
- 一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
- ConcurrentHashMap原理分析