关闭

单调队列 CodeForces 91B Queue

513人阅读 评论(0) 收藏 举报
分类:

这道题是是在插入时就保证单调,不用弹出,所以不用双端队列deque也可以做,

而且因为要用到lower_bound(),查了一下好像deque不支持lower_bound();

所以用两个vector分别记录下标和对应的值,注意else部分涉及lower_bound()返回值的问题ops

#include<bits/stdc++.h>
    using namespace std;
int num[100005];
int ans[100005];
int main(){
    int n;
    scanf("%d",&n);
    vector<int> dq;
    vector<int> pos;
    dq.clear();
    pos.clear();
    for(int i=0;i<n;i++)
        scanf("%d",&num[i]);
    for(int i=n-1;i>=0;i--){
        if(dq.size()==0||dq.back()>=num[i]){
            dq.push_back(num[i]);
            pos.push_back(i);
            ans[i]=-1;
        }
        else{
            int j=lower_bound(dq.rbegin(),dq.rend(),num[i])-dq.rbegin();
            j=(int)dq.size()-j;
            ans[i]=pos[j]-i-1;
        }

    }
    for(int i=0;i<=n-2;i++)
        printf("%d ",ans[i]);
    printf("%d\n",ans[n-1]);
    return 0;
}


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Unity常用数据结构Queue(队列)

今天搜索处理陀螺仪抖动问题方法时,看见有人使用Queue,顺便研究了一下。 //用平均值的方法平滑陀螺仪曲线,实现思想简单描述如下 Queue averageList; averageList.Enq...
  • mseol
  • mseol
  • 2016-11-24 22:27
  • 2520

QOS-3 Queue 队列机制

session 1 QOS Queue Queue,队列技术。在出接口使用丢弃机制,主要解决数据包的延迟和抖动问题。 早期的队列技术有: 1、FIFO        目前出接口...
  • alone_map
  • alone_map
  • 2016-07-08 19:19
  • 2004

硬盘平均队列长度(Average Busy Queue Length)怎么理解

硬盘平均队列长度(Average Busy Queue Length)怎么理解? 大家好! 请教一个问题,怎么理解硬盘平均队列长度(Average Busy Queue Length)?怎么判...
  • haiross
  • haiross
  • 2015-01-29 16:54
  • 5795

CodeForces - 91B 单调队列 或 线段树

【题意】给一个序列,从右边开始看,对于第i个数字a[i],在右边找到一个比它小(严格小)的,最靠右的位置,k,输出k-i-1,如果一个都找不到,输出-1。对于序列的每个元素都要输出。 【解题方法1】...
  • just_sort
  • just_sort
  • 2017-01-07 14:33
  • 425

CodeForces 601B Lipshitz Sequence (单调队列)

分析:很容易想到,区间斜率绝对值的最大值一定是所有相邻的斜率中的最大值。 然后把序列处理成后一个数减前一个数的绝对值。由于qq非常小,所以每一次询问支持o(n)o(n)的暴力。找区间s[l..r]s...
  • u014610830
  • u014610830
  • 2015-12-07 23:55
  • 509

CodeForces 319B-Psychos in a Line(单调队列)

B - Psychos in a Line Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d ...
  • zsc2014030403015
  • zsc2014030403015
  • 2016-03-30 14:28
  • 270

FZU 1894 志愿者选拔【单调队列】【monotone decreasing queue】

Problem 1894 志愿者选拔 Accept: 1770    Submit: 5523 Time Limit: 1500 mSec    Memory Limit : 32768 KB...
  • mengxiang000000
  • mengxiang000000
  • 2016-04-21 13:02
  • 570

CodeForces 91B Queue (线段树单点操作)

Description There are n walruses standing in a queue in an airport. They are numbered starting fr...
  • u013923947
  • u013923947
  • 2014-09-05 19:29
  • 840

codeforces 91B Queue 线段树,简单查询

题目链接:http://codeforces.com/problemset/problem/91/B
  • u012278856
  • u012278856
  • 2014-06-09 20:16
  • 416

解题报告 之 CodeForces 91B Queue

CodeForces 91B ,Queue,单调栈,ACM,数据结构 There are n walruses standing in a queue in an airport. They are...
  • maxichu
  • maxichu
  • 2015-06-01 17:20
  • 883
    个人资料
    • 访问:5310次
    • 积分:202
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    最新评论