题目描述:

Description

N个矩形,排成一排. 现在希望用尽量少的矩形海报Cover住它们.

Input

第一行给出数字N,代表有N个矩形.N在[1,250000] 下面N行,每行给出矩形的长与宽.其值在[1,1000000000]2 1/2 Postering

Output

最少数量的海报数.

题解:

我们考虑按高度从小到大依次消去.

可以证明,如果当前块的高度最小,那么尽可能地向左右延申一定会得到最优解.

用单调栈维护连续的高度即可

Code:

#include<bits/stdc++.h>
#define setIO(s) freopen(s".in","r",stdin)
#define ll long long
using namespace std;
ll sta[300000],x,y;
int main(){
int n,tp=0; scanf("%d%lld%lld",&n,&x,&y);
sta[++tp]=y;
int ans=n;
for(int i=1;i<=n-1;++i){
scanf("%lld%lld",&x,&y);
while(y<sta[tp]&&tp>0) --tp;
if(tp && sta[tp]==y) --ans;
sta[++tp]=y;
}
printf("%d",ans);
return 0;
}

  

最新文章

  1. angularjs中的filter(过滤器)——格式化日期的date
  2. ccf模板生成
  3. yum命令mysql,jdk,tomcat
  4. RDIFramework.NET ━ 9.11 数据字典管理 ━ Web部分
  5. phpcms开启、关闭在线编辑模板的方法
  6. nVIDIA SDK White Paper ----Vertex Texture Fetch Water
  7. 不区分大小写的in_array实现 thinkphp框架
  8. 从51跳cortex-m0学习2——程序详解
  9. JqGrid 显示表
  10. 必须掌握的JavaScript基本知识
  11. html 页面视图中的资源文件(css/js/image)的路径问题。
  12. lodash源码分析之缓存使用方式的进一步封装
  13. video 属性和事件用法大全
  14. python2.7安装django1.8后提示django-admin.py命令不存在
  15. Linux安装python3.6
  16. 翻译:XtraDB/InnoDB中的AUTO_INCREMENT处理方式(已提交到MariaDB官方手册)
  17. Mybatis测试用例
  18. [JOI2017/2018]美術展
  19. day21 xml模块 ATM+购物车
  20. tomcat配置之后,localhost:8080访问不到猫界面解决办法

热门文章

  1. Top English interview Q&amp;A part 2.
  2. ecshop 输出数组
  3. 【ACM】bailian_2705_跳绳游戏_201307302003
  4. Hardware/Firmware/Software的区别
  5. python3字符编码错误
  6. GMGDC专訪戴亦斌:具体解释QAMAster全面測试服务6大功能
  7. 总结一下这几节Java课的...重点!!!
  8. luogu2508 [HAOI2008]圆上的整点
  9. gdb的使用(转)
  10. php 判断过去离现在几年的函数