洛谷 P1440 单调队列
来源:互联网 发布:手机炒金属软件 编辑:程序博客网 时间:2024/05/21 21:57
维护一个递增的队列,每次队首进,队尾出,取队尾元素(下标相差在m之内的)
#include <cstdio>#include <cmath>#include <algorithm>#include <cstring>#include <deque>using namespace std;typedef long long LL;const int maxn=2000005;struct node{ int v,id;}a[maxn];int ans[maxn];int n,m;deque<node>dq;int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++){ scanf("%d",&a[i].v); a[i].id=i; } ans[1]=0; for(int i=2;i<=n;i++){ while(!dq.empty()&&dq.front().v>=a[i-1].v){ dq.pop_front(); } dq.push_front(a[i-1]); while(dq.back().id<i-m){ dq.pop_back(); } ans[i]=dq.back().v; } for(int i=1;i<=n;i++){ printf("%d\n",ans[i]); } return 0;}
0 0
- 洛谷 P1440 单调队列
- 优先队列——洛谷P1440 求m区间内的最小值
- 【洛谷】P1440 求区间最小值
- 单调栈 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- spring java config 初探
- Observable 观察者模式
- Android进程提高优先级
- 00003 不思议迷宫.0002:修改Lua,虽然实际上没什么卵用
- java连接数据库(参考别人和结合自己的笔记)
- 洛谷 P1440 单调队列
- 详解RecyclerView的分割线
- Linux中常用操作命令
- 协程
- ORACLE常用的SQL语句
- 《且听风吟》
- 001_Windows程序设计--起步
- Android 控件DrawerLayout的基本使用
- solution for debuging unresolved external in visual sutdio