嗯... 题目链接:https://www.luogu.org/problem/P1886 首先这道题很典型,是标准的单调队列的模板题(也有人说单调队列只能解决这一个问题).这道题可以手写一个队列,也可以用STL中的双端队列... 核心思路:如果一个人比你强并且比你小,那么你无法超过他... 我们把区间最大值和最小值分开求,下面讲解最大值,最小值则反之: 如果队列中有元素并且这个元素比要插入的元素大,即这个人比你强还比你小,那么你永远不能比他强,所以就让你出队,然后让那个人入队.接着处理“退役”…