LOJ #2051. 「HNOI2016」序列(单调栈)
题目
为啥会有一个莫队的标签啊
求出每个点左/右边第一个比它小的点的位置。(单调栈维护)
然后连边会分别构成两个森林。
在森林中统计链上信息即可求出右端点为RRR左端点>=L>=L>=L的答案之和,具体就是链上祖先和然后再求区间最小值之后差分。
再来一个前缀和就可以得到[L,R][L,R][L,R]的区间答案。
AC Code\rm AC\ CodeAC Co...
原创
2019-11-13 15:30:38 ·
105 阅读 ·
0 评论