摘要:
题面传送门 现在看到最大值已经下意识建笛卡尔树了吗/youl 首先下意识把笛卡尔树建出来,然后设$f_{i,j}$表示$[i,j]$区间内的答案,我们设$x$为$[i,j]$为在线段树上对应的节点,那么我们将$[i,j]$区间的值挂在$x$节点上。 容易发现其实$f_{i,j}\min(f_{i,x 阅读全文
摘要:
题面传送门 UOJ是真的引领时代潮流。 首先显然有一个线段树维护区间单调栈的方法,但是是$O(m\log ^2n)$的并不够优秀。因为我们不需要知道区间的信息,我们只需要知道后缀的信息。 考虑离线,按照序列顺序从后往前维护时间轴,每次相当于区间取$\min$,以及单点询问被真正取$\min$的次数。 阅读全文