BZOJ 2276: [Poi2011]Temperature|单调队列
2016-01-21 20:48
337 查看
维护最低温度的单调不升序列
#include<set> #include<map> #include<ctime> #include<queue> #include<cmath> #include<cstdio> #include<vector> #include<cstring> #include<cstdlib> #include<iostream> #include<algorithm> #define T 1000006 #define MX 1e9 using namespace std; int L[T],R[T]; int q[T]; int n,ans=0; int sc() { int i=0,f=1; char c=getchar(); while(c>'9'||c<'0'){if(c=='-')f=-1;c=getchar();} while(c>='0'&&c<='9')i=i*10+c-'0',c=getchar(); return i*f; } int main() { n=sc(); for(int i=1;i<=n;i++)L[i]=sc(),R[i]=sc(); int l=1,r=0; for(int i=1;i<=n;i++) { while(l<=r&&R[i]<L[q[l]])l++; if(l<=r)ans=max(ans,i-q[l]+1); int t=i; while(l<=r&&L[i]>=L[q[r]])t=q[r],r--; L[t]=L[i],q[++r]=t; } cout<<ans; return 0; }
相关文章推荐
- 浅谈单调队列、单调栈
- sjtu online judge 1034 二哥的金链
- [BZOJ1499][NOI2005][DP+优化]瑰丽华尔兹
- hdu4193 hoj3107
- HDU3530
- 【bzoj1047】【单调队列】【HAOI2007】理想的正方形
- 2015 Multi-University Training Contest 1 Hdu 5289 Assignment
- HDU 3415 (单调队列优化DP)
- poj2823Sliding Window
- bzoj 1717: [Usaco2006 Dec] Milk Patterns
- 【Jason's_ACM_解题报告】Defense Lines
- poj 3415 后缀数组+单调队列
- poj 1821 dp+单调队列
- zoj 3699 单调队列
- 单调队列的应用
- HDU 5289 Assignment
- hdu 3415(单调队列)
- hdu 4193(单调队列)
- HDU 3415 Max Sum of Max-K-sub-sequence
- HDU 3530 Subsequence