POJ 2823 Sliding Window 单调队列
来源:互联网 发布:大淘客联盟cms通过 编辑:程序博客网 时间:2024/05/01 03:13
这道题就是用单调队列来维护,但是用G++交TLE,用c++5000多ms,真是囧...代码很丑,就凑合着看吧#include<stdio.h>int a[1000009],que[1000009];int main(){int n,k,i,head,tail,flag=1,f;scanf("%d %d",&n,&k);for(i=1;i<=n;i++)scanf("%d",&a[i]);head=1;tail=0;f=1;for(i=1;i<=n;i++){while(tail>=head && a[i]<a[que[tail]])tail--;que[++tail]=i;if(i>=k){if(que[head]<f)head++;if(flag){printf("%d",a[que[head]]);flag=0;}elseprintf(" %d",a[que[head]]);f++;}}printf("\n");head=1;tail=0;flag=1;f=1;for(i=1;i<=n;i++){while(tail>=head && a[i]>a[que[tail]])tail--;que[++tail]=i;if(i>=k){if(que[head]<f)head++;if(flag){printf("%d",a[que[head]]);flag=0;}elseprintf(" %d",a[que[head]]);f++;}}printf("\n");}
- poj 2823 Sliding Window (单调队列)
- POJ 2823 Sliding Window 堆 / 单调队列
- POJ 2823 Sliding Window 单调队列
- poj 2823 Sliding Window 【单调队列】
- poj 2823 Sliding Window(单调队列)
- POJ 2823 Sliding Window(单调队列)
- poj 2823 Sliding Window(简单单调队列)
- POJ 2823 Sliding Window(单调队列)
- POJ 2823 Sliding Window(单调队列)
- poj 2823 Sliding Window(单调队列)
- POJ 2823 Sliding Window(单调队列)
- poj 2823 Sliding Window(单调队列)
- POj 2823 Sliding Window 单调队列
- poj 2823 Sliding Window ( 单调队列 )
- 单调队列--poj-2823-Sliding Window
- POJ 2823 Sliding Window (单调队列)
- POJ:2823 Sliding Window(单调队列)
- POJ 2823 Sliding Window (单调队列)
- 一些做谱面会用上的工具
- 1121
- linux下configure命令详细介绍(备忘)
- VC获得显示器的分辨率、刷新频率等
- Android全屏显示,去除标题栏和状态栏
- POJ 2823 Sliding Window 单调队列
- 使用GNU Autoconf/Automake创建Makefile
- UIKit的类层次结构
- 今天遇见的问题
- IdentityHashMap 使用总结
- UML类图中的几个关系:关联、组合、聚合、依赖关系比较
- 同步电路设计中clock skew的分析
- 腰椎保健操
- org.apache.catalina等jar包找不到