【BZOJ】【P1113】【Poi2008】【海报PLA】【题解】【单调队列】
来源:互联网 发布:程序员自我评定怎么写 编辑:程序博客网 时间:2024/05/24 07:06
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1113
很久以前就看过这道题,觉得好神啊……不会……后来不知从哪看到有一个结论:
从上往下每次覆盖多出来的一块是最优的(不知道怎么证明的),于是想:每次最大值?线段树??不太对……又卡了几天……
忽然有了灵感:每个矩形用一个海报覆盖,最多n个就可以了,如果有连着两个相同的用一个合并,嗯,还是不太对……中间如果有高的话可以先消中间的,那就单调队列吧~
Code:
#include<bits/stdc++.h>using namespace std;stack<int>s;int n,x,y,ans; int main(){scanf("%d",&n);for(int i=1;i<n;i++){scanf("%d%d",&x,&y);while(!s.empty()&&s.top()>=y){if(s.top()==y)ans++;s.pop();}s.push(y);}cout<<n-ans<<endl;return 0;}
0 0
- 【BZOJ】【P1113】【Poi2008】【海报PLA】【题解】【单调队列】
- BZOJ 1113 [Poi2008]海报PLA 单调栈
- [BZOJ 1113][Poi2008]海报PLA:单调栈
- BZOJ 1113: [Poi2008]海报PLA 单调栈
- BZOJ 1113 [Poi2008]海报PLA 单调栈
- BZOJ 1113: Poi2008海报PLA(单调栈)
- BZOJ 1113: [Poi2008]海报PLA 裸单调栈
- 【BZOJ 1113】 [Poi2008]海报PLA
- bzoj 1113: [Poi2008]海报PLA
- BZOJ 1113: [Poi2008]海报PLA
- 1113: [Poi2008]海报PLA 单调栈
- Bzoj1113:[Poi2008]海报PLA:贪心+单调栈
- [BZOJ1113][Poi2008]海报PLA(单调栈)
- bzoj1113[Poi2008]海报PLA 单调栈
- [bzoj1113][POI2008]海报PLA(单调栈)
- bzoj1113 [Poi2008]海报PLA(单调栈)
- [单调栈] BZOJ 1113 [Poi2008]海报PLA & BZOJ 1628 [Usaco2007 Demo]City skyline
- bzoj 1113: [Poi2008]海报PLA 分治
- XXshenqi“超级病毒” 逆向分析
- Black Box(STL)
- android UI布局
- 重要经验六 NSDictionary排序
- 【HDU 4913】Least common multiple【线段树】
- 【BZOJ】【P1113】【Poi2008】【海报PLA】【题解】【单调队列】
- 【学生系统】——系统总结
- Moravec角点检测
- 预处理器(未整理)
- 纯CSS实现超酷发送按钮
- HDU - 4911 Inversion
- apriori算法 初步实现
- 如何 echo --help查看echo帮助
- 剑指offer-31:连续子数组的最大和