单调栈

一种内部元素具有单调性的栈

洛谷P2866 [USACO06NOV]Bad Hair Day S

题意

N(N80000)头奶牛,每一头牛都站在一排,身高为hi
对于第i头牛前面的第j头牛,如果hi>hi+1并且hi>hi+2 hi>hj,那么认为第i头牛可以看到第i+1到第j头牛。

定义Ci为第i头牛所能看到的别的牛的数量。请帮助农夫约翰求出i=1nCi.

解析

考虑一头牛能被几头牛看到。

形象地来说,就是如果一个人比你小,还比你强,那你就可以退役了

单调队列