Pla 单调栈
来源:互联网 发布:linux 登录时忘记密码 编辑:程序博客网 时间:2024/06/01 07:32
Description
在某条街上有着这么一行比较奇怪的建筑物:每栋建筑物都是一个矩形,而且他们是一 个挨着一个的。每栋建筑物都有它的宽度和高度。
Task:现在从左到右给出N 栋建筑物的信息。其中每栋建筑物的信息包括它的宽度和 高度。
然后现在交给你一个刷墙任务:你每一次刷墙的形状都必须是一个矩形。
问你最少需 要多少次才能把所有建筑物都刷完?
Input
输入文件的第一行有一个整数N(1≤N≤10^6)。
接下来有N 行,每行有两个整数Wi 和Hi(1≤Wi,Hi≤2^31-1,分别表示每栋建筑物 的宽度和高度。
注意,建筑物是从左到右一个紧挨着一个的。如果你还不明白这句话是什么意思,那么 就请看样例的图示吧!!!!
Output
输出文件仅包含一个整数,表示你最少需要多少次才能完成这次刷墙任务。
Sample Input
51 21 32 22 51 4
Sample Output
4
HINT
数据约定:
对于40%的数据,1≤N≤5000
对于80%的数据,1≤N≤250000
对于100%的数据1≤N≤10^6
#include <stdio.h>int c[1000001],b[1000001],a[1000001],m=1,ans=0,n;int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d%d",&b[i],&c[i]); } a[0]=c[1]; for(int i=1;i<=n;i++) { while(m>0&&c[i]<a[m-1]) { m--; ans++; } if(c[i]>a[m-1]) { a[m] = c[i]; m ++; } } printf("%d",ans+m);}
阅读全文
1 0
- Pla 单调栈
- 【单调栈】【bzoj1113】海报PLA
- BZOJ 1113 [Poi2008]海报PLA 单调栈
- 1113: [Poi2008]海报PLA 单调栈
- Bzoj1113:[Poi2008]海报PLA:贪心+单调栈
- [BZOJ1113][Poi2008]海报PLA(单调栈)
- 洛谷3467 [POI2008]PLA-Postering 单调栈
- [BZOJ 1113][Poi2008]海报PLA:单调栈
- BZOJ 1113: [Poi2008]海报PLA 单调栈
- bzoj1113[Poi2008]海报PLA 单调栈
- [bzoj1113][POI2008]海报PLA(单调栈)
- BZOJ 1113 [Poi2008]海报PLA 单调栈
- bzoj1113 [Poi2008]海报PLA(单调栈)
- BZOJ 1113: Poi2008海报PLA(单调栈)
- BZOJ 1113: [Poi2008]海报PLA 裸单调栈
- 【洛谷3467】[POI2008]海报PLA-Postering(单调栈)
- [单调栈] BZOJ 1113 [Poi2008]海报PLA & BZOJ 1628 [Usaco2007 Demo]City skyline
- Pla
- ZooKeeper源码(4)server包核心:Election类
- 目标分类与检测实战
- salesforce中使用标准和自定义组件多种方式实现helpText(tip tool)效果
- p2pool矿池教程综合篇(包含linux矿池教程)
- 结构体数组与指针练习
- Pla 单调栈
- 390. Elimination Game
- unity 获取当前年月日期
- AFIO时钟的开启条件
- 九个内置对象
- 清北学堂-D5-T1-cut
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 M Frequent Subsets Problem
- 第一次安装android studio时候弹出unable to access android sdk add-on list解决方法
- IBM专家告诉你如何完成Linux 服务器加固与安全验证