Baka's Trick
又名不带删的双指针。
一般地,我们想要求出某种值满足某条件的最长区间,且其具有单调性。下面以
当插入、删除元素都很容易,我们可以考虑双指针:
若删除元素很麻烦且合并两坨很容易,我们可以考虑 Baka's Trick。
考虑维护三个指针:
再维护
当
若
最终
- [例 1] CF1548B Integers Have Friends
差分一下转化为求
时间复杂度为
又名不带删的双指针。
一般地,我们想要求出某种值满足某条件的最长区间,且其具有单调性。下面以
当插入、删除元素都很容易,我们可以考虑双指针:
若删除元素很麻烦且合并两坨很容易,我们可以考虑 Baka's Trick。
考虑维护三个指针:
再维护
当
若
最终
差分一下转化为求
时间复杂度为