单调队列,顾名思义,单调的队列。
能够用单调队列优化的问题一定符合一个性质:在你加入一个元素后,不优于这个元素的元素没有存在的必要了。
本题题意不再赘述。
用一个普通队列维护本来的队伍,FIFO,保证入队与出队的顺序。
再用一个单调队列维护最大人品,队首一定对应最大人品的序号。
为了防止最大人品对应的人已经出队,需要进行判断,处理完这些,这道题也差不多了。
#include <stdio.h> #include <string.h> char s[10]; int rp; int deque[1000001]; int queue[1000001]; int front,tail; int head,end; int main() { int T; scanf("%d",&T); while(T--) { head=0;end=0; front=0;tail=0; memset(s,0,sizeof(s)); scanf("%s",s); while(scanf("%s",s) && s[0]!= 'E') { if(s[0]=='C') { scanf("%s",s); scanf("%d",&rp); queue[end++]=rp; while(front<tail && queue[deque[tail-1]]<rp) tail--; deque[tail++]=end-1; } else if(s[0]=='G') { head++; } else { if(head<end) { while(deque[front]<head) front++; printf("%d\n",queue[deque[front]]); } else printf("-1\n"); } } } return 0; }
相关推荐
求最大乘积 的源代码 次题是fzu 4月月赛题 是一道数学题啊
fzu online judge 的几道题,我的解题过程与思路,虽然都是很easy的题目,不过,重在参与嘛,哈哈
2021FZU计算机视觉作业(九)
2021FZU计算机视觉作业(七)
2021FZU计算机视觉作业(八)
2021FZU计算机视觉期末复习
不要下载此版的,请下载最新的http://download.csdn.net/source/1664620 离线版的福大acm在线评测OJ系统题目 更新到2009年8月 (注:chm电子书格式化)
fzu大数据基础实验4
C#miniword完整版,FZU作业,MINIWORD
FZU软件工程web课程复习资料-整理
FZU2021计算机视觉慕课答案(一)
FZU软件工程操作系统课程复习资料-整理
这是关于我们飞跃手册项目的相关文档,包括成员分组信息表格,各组成员任务概要文档,项目日记等文档。 (This is a collection of documents relating to our Leapfrog Handbook project, including member ...
FZU2021计算机视觉答案(三)
FZU2021计算机视觉答案(四)
2021FZU计算机视觉答案(五)
2021FZU计算机视觉答案(二 )
2021FZU计算机视觉答案(六)
2011 ACM 多校联合 2011 MU11 13 FZU
ACM数学_FZU...............绝密..........