题解:AT_abc434_g [ABC434G] Keyboard
one_last_kiss · · 题解
区间修改查询操作很容易让人想到线段树。
那么一个节点我们该维护哪一些值呢?
::::info[为什么是前缀] 处在数字后面的 B 在子节点合并时一定把前面的数字消掉了,所以不可能出现。 ::::
有了这些数据,我们便可以进行合并。但瓶颈在于
我们运用类似楼房重建递归合并的方法,定义 ask(p,d) 为
-
若
d 小于等于右子树的len ,则递归右子树。 -
否则,右子树全被删完了,递归左子树。
这样单次合并是