本题相较于增减序列更加简单

刚开始给我们一个全是0的数组,求变到目标数组的最小操作数

逆向思维一下,给我们一个数组,求让他变为全为0的数组   的最小操作数

那么只需要记录一下  差分数组中所有>0的总和就可以了

注意一个不同点在于:

增减序列是所有数变成相同的最小操作数,所以尽可能不操作1和n这两个元素,在计算p的时候也就不会带上他

而积木大赛是所有数变成0的最小操作数,所以要尽可能的操作1和n这两个元素,在计算p的时候需要带上他

这里也可以把增减序列的1认为是b[0],计算时从1开始就好了

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
const int N = 100005;
int a[N], b[N];
int main()
{int n;cin >> n;for (int i = 1;i <= n;i++){cin >> a[i];b[i] = a[i] - a[i - 1];}int q = 0;for (int i = 1;i <= n;i++)if (b[i] > 0) q += b[i];cout << q;
}

P1969 [NOIP2013 提高组] 积木大赛(差分+贪心)相关推荐

  1. 【NOIP2013提高组】积木大赛

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

  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. 关于纯cs3动画的五个原创实例分享
  2. Oracle中删除用户和表空间的常见问题(比如:ORA-01940无法删除当前已连接用户的解决方案)
  3. jq fileupload 设置最大文件大小5m_我猜你并不会设置“分辨率”
  4. [HTML 5] More about ARIA Relationships
  5. linux服务器知识学习:linux简介与linux的发行版
  6. 【数据结构】线性表之链式线性表
  7. 如何 给给软件开发 添加 代理_如何从“菜鸟码农”变成“一线架构师”?
  8. 消费者原理分析-RocketMQ知识体系4
  9. bps与bit/s和Bps与buad/s
  10. 华为数通笔记-DHCP
  11. 【题解】#10246. 「一本通 6.7 练习 3」取石子
  12. Ubuntu离线安装无线网卡驱动
  13. 数据分析学习日记 Day4
  14. 腾讯面试:《警察抓小偷逻辑题》
  15. Echarts可视化基础知识
  16. linux r base core,安装最新版本的R-base
  17. 数据库计算机实验报告总结,计算机软件数据库实验报告.docx
  18. iPhone手机屏幕尺寸与倍图计算公式
  19. 北京邮电大学计算机学院就业信息,北京邮电大学就业信息网
  20. Magics软件中实现蒙皮偏置

热门文章

  1. vite 项目初始化(ts)
  2. py使用errorbar绘制误差棒图
  3. vue项目实现路由按需加载(路由懒加载)的3种方式
  4. 常见FC,SAS,SATA接口硬盘的区别
  5. 裤子尺寸参考与衣服尺寸参考
  6. 【C++】万能头文件 <bits/stdc++.h> 的用法和优缺点
  7. 广东省计算机教育软件,2018年广东省计算机教育软件评审活动.doc
  8. Linux系统中编译大型C语言项目必备技能之:Makefile文件的编写
  9. Transwarp Inceptor介绍
  10. 当手机产业进入硬件能力过剩时代