单调栈

题单介绍

### 简介 单调栈比单调队列冷门很多(貌似),但思想差不多。 - [OI Wiki单调栈](https://oi-wiki.org/ds/monotonous-stack/) ### 模板:[P5788 【模板】单调栈](https://www.luogu.com.cn/problem/P5788) ### 单调栈的简单应用 - [P1901 发射站](https://www.luogu.com.cn/problem/P1901) 套模板即可 - [P2947 [USACO09MAR]Look Up S](https://www.luogu.com.cn/problem/P2947) 记得换行 - [P2866 [USACO06NOV]Bad Hair Day S](https://www.luogu.com.cn/problem/P2866) 奶牛看不到一样高的,而且记得**开long long** ### 悬线法 王知昆2003年[论文](http://www.doc88.com/p-907281104686.html)首次提出两种解决最大子矩阵问题的方法,注意两种算法的时间复杂度的区别。 - [OI Wiki悬线法](https://oi-wiki.org/misc/hoverline/) #### $\mathcal{O}(nm)$ 的算法 - [P4147 玉蟾宫](https://www.luogu.com.cn/problem/P4147) - [SP277 CTGAME - City Game](https://www.luogu.com.cn/problem/SP277) - [UVA1330 City Game](https://www.luogu.com.cn/problem/UVA1330) #### $\mathcal{O}(s^2)$ 的算法: - [P1578 奶牛浴场](https://www.luogu.com.cn/problem/P1578) ### 单调栈的思维题 - [P3467 [POI2008]PLA-Postering](https://www.luogu.com.cn/problem/P3467) - [P1823 [COI2007] Patrik 音乐会的等待](https://www.luogu.com.cn/problem/P1823) 注意这题和P2866的区别,注意处理等高的人 - [P3474 [POI2008]KUP-Plot purchase](https://www.luogu.com.cn/problem/P3474) 悬线法拓展 ### 单调栈优化 - [P5854 【模板】笛卡尔树](https://www.luogu.com.cn/problem/P5854) 单调栈优化建笛卡尔树 下面三个其实是一道题,只是输入格式和时限不同。 - [P1191 矩形](https://www.luogu.com.cn/problem/P1191) $\mathcal{O(n^4)}$ 暴力能过 - [P1950 长方形](https://www.luogu.com.cn/problem/P1950) 预处理后 $\mathcal{O(n^3)}$ 暴力能过 - [P3400 仓鼠窝](https://www.luogu.com.cn/problem/P3400) 需要 $\mathcal{O(n^2)}$ 算法 注意空间大小,卡常,开 `long long`

题目列表

  • 【模板】单调栈
  • 发射站
  • [USACO09MAR] Look Up S
  • [USACO06NOV] Bad Hair Day S
  • 玉蟾宫
  • CTGAME - City Game
  • City Game
  • [WC2002] 奶牛浴场
  • [POI 2008] PLA-Postering
  • [COI 2007] Patrik 音乐会的等待
  • [POI 2008] KUP-Plot purchase
  • 奶牛排队
  • 良好的感觉
  • 【模板】笛卡尔树
  • 矩形
  • 长方形
  • 仓鼠窝