数据结构好题总结

Cut Inequality Down

题解 https://blog.csdn.net/lzh_naive/article/details/103340568

概括:st表+倍增+类st表

考虑如果没有UL限制的话,相当于是前缀和

我们发现,如果某次到了U/L(相当于是一次碰壁)那么这个值已知

所以我们可以考虑到下一次碰壁的位置 (不碰壁的话就可以前缀和了)

求第一次碰壁的位置可以用st表维护区间最大值最小值然后二分求

然后发现碰壁的位置可以用倍增优化

i i i 位置往后第 2 j 2^j 2j 次碰壁的位置是什么


你可能感兴趣的:(好题总结,数据结构)