非常感谢 rxz 大佬提供的思路。

首先放个图(rxz 画的)

采用贪心的策略:对于一个期望高度 \(h_i\) ,如果大于 \(h_{i-1}\),那么最终答案要加上二者之差;如果小于或等于,那么说明在处理 \(h_{i-1}\) 时已经顺带处理了 \(h_i\) (可以这样想:每次处理以 \(h_i\) 的值开头最长一段最长单调递减字段

注意:答案最小是 \(h_1\) (即,第一块积木最高),所以答案初始值为 \(h_1\)

#include <iostream>
#include <cstdio>

using namespace std;

int n,x,ans,now;

int main()
{
    cin>>n;
    cin>>x;
    now=x;
    ans=x;
    for(int i=2;i<=n;i++)
    {
        cin>>x;
        if(x>now)ans+=(x-now);
        now=x;
    }
    cout<<ans<<endl;
    return 0;
}

最新文章

  1. SVN 错误 Access to SVN Repository Forbidden的原因及解决方法
  2. AngularJS中使用$resource
  3. android 开发小记
  4. Jenkins遇到问题三:调整jdk版本不生效的解决办法
  5. jq 7种实例化
  6. thinkphp整合系列之支付宝RSA加密方式
  7. casio 手表北京维修网络
  8. STM32W108无线射频模块通用IO接口应用实例
  9. Servlet 参数
  10. python 查找日志关键字
  11. js添加锚点
  12. springmvc简单集成shiro
  13. leetcode287
  14. 逆袭之旅DAY09.东软实训.接口
  15. java基础-day27
  16. mysql获得60天前unix时间示例
  17. JXU1NDRBJXU0RTJBJXU1MjJCJXU1NDI3
  18. Webmin试玩
  19. Java 应用程序设计规范
  20. MySQL 5.7.16 zip包配置

热门文章

  1. jQuery---京东轮播图
  2. java - GC垃圾收集器详解(一)
  3. 将内裤穿在外面的男人(mysql)
  4. Linux的常用命令---这是对Linux最基本的尊重
  5. jdbc url的若干参数
  6. 【翻译】浅析为何使用融合CDN是大趋势
  7. LaTeX竖立公式符号
  8. openresty入门文章(笔者自用)
  9. 使用Python发送、订阅消息
  10. 使用Limit实现分页