LP3522 [POI2011]TEM-Temperature [尺取法/单调队列]

Author Avatar
空気浮遊 2018年10月24日
  • 在其它设备中阅读本文章
  • 单调队列
  • 尺取法
  • 分享到 Facebook
  • 分享到 Telegram
  • 分享到 Twitter
  • 分享到微博

嘛又是看错题了... 话说回来网上的题解都是些啥..

Problem

https://www.luogu.org/problemnew/solution/P3522
$n\leq 10^6$

Solution

因为是连续一段区间所以尺取。
发现区间合法的条件是对于任意 $i< j$,有 $l_i\leq r_j$。
这里请自己手画一下图,当然应该都会发现这个规律。

然后移动 $R$ 指针的话,查询区间 $[L, R)$ 的最大的 $l$ 是不是大于 $r_R$ 就行了。

这玩意可以用单调队列维护。

是傻逼题呢,但我为什么没想出来呢。

因为我太菜了呀。

// Code by ajcxsu
// Problem: TEM

#include<bits/stdc++.h>
using namespace std;

const int N=1e6+10;
int qu[N], pos[N];

int main() {
    ios::sync_with_stdio(false), cin.tie(0);
    int n;
    cin>>n;
    int l=1;
    int nl, nr, h, t, ans=0;
    h=t=0;
    for(int i=1;i<=n;i++) {
        cin>>nl>>nr;
        while(l<i && qu[h]>nr) {
            l++;
            while(h!=t && pos[h]<l) h++;
        }
        while(h!=t && nl>qu[t-1]) t--;
        qu[t]=nl, pos[t++]=i;
        ans=max(i-l+1, ans);
    }
    cout<<ans<<endl;
    return 0;
}

本文链接:https://pst.iorinn.moe/archives/sol-luogu-3522.html
许可: https://pst.iorinn.moe/license.html
若无特别说明,博客内的文章默认将采用 CC BY 4.0 许可协议 进行许可☆

      新篇
旧篇      
    • fingerprint Login
  • home 主页
  • inbox 归档
    • June 2026 1
    • December 2024 1
    • August 2024 1
    • June 2024 1
    • April 2024 3
    • March 2024 1
    • February 2024 2
    • January 2024 1
    • November 2023 1
    • August 2023 1
    • May 2023 1
    • February 2023 2
    • January 2023 2
    • July 2022 1
    • June 2022 1
    • April 2022 1
    • March 2022 1
    • February 2022 2
    • December 2021 1
    • November 2021 1
    • August 2021 3
    • July 2021 3
    • April 2021 2
    • March 2021 1
    • February 2021 4
    • January 2021 2
    • December 2020 1
    • November 2020 1
    • October 2020 3
    • September 2020 1
    • August 2020 1
    • July 2020 1
    • March 2020 1
    • December 2019 1
    • September 2019 1
    • July 2019 1
    • April 2019 2
    • March 2019 13
    • February 2019 15
    • January 2019 11
    • December 2018 3
    • November 2018 6
    • October 2018 28
    • September 2018 31
    • August 2018 18
    • July 2018 13
    • June 2018 27
    • May 2018 11
    • April 2018 12
    • March 2018 19
    • February 2018 8
    • January 2018 7
    • December 2017 2
    • November 2017 2
  • apps 分类
    • 笔记
    • 题解
    • 杂文
    • 技术
    • 游戏
    • 小说
  • 留言板
  • 关于
  • 友链
  • 文章总数 281
主题 - Material i
expand_less
Copyright © 2026 雪屋
Float in air.
Powered by Typecho
Theme - Material