luogu 3467 [POI2008]PLA-Postering 单调栈
2024-08-25 20:56:43
题目描述:
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;
}
最新文章
- angularjs中的filter(过滤器)——格式化日期的date
- ccf模板生成
- yum命令mysql,jdk,tomcat
- RDIFramework.NET ━ 9.11 数据字典管理 ━ Web部分
- phpcms开启、关闭在线编辑模板的方法
- nVIDIA SDK White Paper ----Vertex Texture Fetch Water
- 不区分大小写的in_array实现 thinkphp框架
- 从51跳cortex-m0学习2——程序详解
- JqGrid 显示表
- 必须掌握的JavaScript基本知识
- html 页面视图中的资源文件(css/js/image)的路径问题。
- lodash源码分析之缓存使用方式的进一步封装
- video 属性和事件用法大全
- python2.7安装django1.8后提示django-admin.py命令不存在
- Linux安装python3.6
- 翻译:XtraDB/InnoDB中的AUTO_INCREMENT处理方式(已提交到MariaDB官方手册)
- Mybatis测试用例
- [JOI2017/2018]美術展
- day21 xml模块 ATM+购物车
- tomcat配置之后,localhost:8080访问不到猫界面解决办法
热门文章
- Top English interview Q&;A part 2.
- ecshop 输出数组
- 【ACM】bailian_2705_跳绳游戏_201307302003
- Hardware/Firmware/Software的区别
- python3字符编码错误
- GMGDC专訪戴亦斌:具体解释QAMAster全面測试服务6大功能
- 总结一下这几节Java课的...重点!!!
- luogu2508 [HAOI2008]圆上的整点
- gdb的使用(转)
- php 判断过去离现在几年的函数