2276: [Poi2011]Temperature 单调队列
来源:互联网 发布:python 汉字转url编码 编辑:程序博客网 时间:2024/05/14 16:50
维护一个L[i]单调不增的队列,且如果队首的L大于队尾的R就弹出。
#include<iostream>#include<cstdio>#include<cstring>#define ll long long using namespace std;int l[1000005],r[1000005],q[1000005];int n,now,last=1,ans=1;inline int read(){ int a=0,f=1; char c=getchar(); while (c<'0'||c>'9') {if (c=='-') f=-1; c=getchar();} while (c>='0'&&c<='9') {a=a*10+c-'0'; c=getchar();} return a*f;}int main(){ n=read(); for (int i=1;i<=n;i++) l[i]=read(),r[i]=read(); int t=1,w=0; for (int i=1;i<=n;i++) { while (t<=w&&l[q[w]]<=l[i]) w--; q[++w]=i; now=last; while (l[q[t]]>r[i]) now=q[t++]+1; ans=max(ans,i-now+1); last=now; } cout << ans; return 0;}
0 0
- 2276: [Poi2011]Temperature 单调队列
- BZOJ 2276 Poi2011 Temperature 单调队列
- BZOJ 2276: [Poi2011]Temperature|单调队列
- bzoj 2276: [Poi2011]Temperature(单调队列)
- 【bzoj 2276】[Poi2011]Temperature(单调队列)
- 【BZOJ 2276】[Poi2011]Temperature 单调队列
- [BZOJ 2276][Poi2011]Temperature:单调队列
- bzoj 2276: [Poi2011]Temperature 单调队列
- [BZOJ2276][Poi2011]Temperature(单调队列)
- [bzoj2276][POI2011]Temperature(单调队列)
- 2276: [Poi2011]Temperature
- [POI 2011]Temperature(单调队列)
- bzoj2276【poi2011】Temperature
- BZOJ2276: [Poi2011]Temperature
- BZOJ2276 [Poi2011]Temperature
- 【bzoj2276】[Poi2011]Temperature
- 单调栈 单调队列
- 单调队列
- Leetcode 20 - Valid Parentheses
- 安卓popupwindow弹出窗体的使用
- Leetcode 21 - Merge Two Sorted Lists
- 资深谷歌安卓工程师对安卓应用开发的建议
- 向 Windows 窗体添加菜单和菜单项
- 2276: [Poi2011]Temperature 单调队列
- RDD实战
- Leetcode 22 - Generate Parentheses
- 开放在线课堂平台推荐
- ES6学习——迭代器(Iterators):迭代器接口高级应用
- Leetcode 24 - Swap Nodes in Pairs
- 优雅的项目配置--常用库和版本管理
- spring整合Morphia
- Android各版本代号、版本号、API/NDK级别、发布时间及市场份额