【单调栈】【bzoj1113】海报PLA
2015-05-20 19:12
225 查看
Description
N个矩形,排成一排. 现在希望用尽量少的矩形海报Cover住它们.Input
第一行给出数字N,代表有N个矩形.N在[1,250000] 下面N行,每行给出矩形的长与宽.其值在[1,1000000000]2 1/2 PosteringOutput
最少数量的海报数.Sample Input
51 2
1 3
2 2
2 5
1 4
Sample output
4
题解:单调栈的水题,维护一个递增的单调栈,退栈时如果遇到相等,就代表可以少用一张海报。
#include<iostream> #include<cstdio> using namespace std; int s[10000001],top,a,b,ans,n; int main() { cin>>n; top=0; for (int i=1;i<=n;i++) { cin>>a>>b; while (b<=s[top]) { if (b==s[top]) ans++; top--; } s[++top]=b; } cout<<n-ans; }
相关文章推荐
- 【bzoj 1113】海报PLA(单调栈)
- 【BZOJ-1113】海报PLA 单调栈
- [BZOJ1113][Poi2008]海报PLA(单调栈)
- [单调栈] BZOJ 1113 [Poi2008]海报PLA & BZOJ 1628 [Usaco2007 Demo]City skyline
- [bzoj1113][POI2008]海报PLA(单调栈)
- bzoj1113 [Poi2008]海报PLA(单调栈)
- BZOJ1113 [Poi2008]海报PLA 【分治 + 线段树】
- BZOJ 1113: Poi2008海报PLA(单调栈)
- bzoj1113[Poi2008]海报PLA 单调栈
- bzoj 1113: [Poi2008]海报PLA 分治
- bzoj1113: [Poi2008]海报PLA
- BZOJ1113: [Poi2008]海报PLA
- BZOJ 1113 [Poi2008]海报PLA 单调栈
- BZOJ 1113: [Poi2008]海报PLA 裸单调栈
- BZOJ——T 1113: [Poi2008]海报PLA
- BZOJ 1113: [Poi2008]海报PLA 单调栈
- bzoj 1113 海报pla
- 【BZOJ 1113】 [Poi2008]海报PLA
- BZOJ 1113: [Poi2008]海报PLA
- BZOJ 1113: [Poi2008]海报PLA