题目
正解
这题一看也是不能写的题目……
用个平衡树来维护。
平衡树维护的是一个\(Trie\)的序列。每个\(Trie\)表示这段区间中所有数都会排序一遍。
进行各种操作时,首先会将至多两个节点的\(Trie\)分裂。分裂\(Trie\)会新增\(O(\lg n)\)个节点。
然后将整段区间旋到一棵子树内,然后打标记。平衡树和\(Trie\)上都要打标记。
排序是时候将若干个\(Trie\)合并成一个。
由于这些\(Trie\)是带标记的,所以要将标记下传。\(Trie\)树上标记下传时,如果两棵子树要合并到一起,就暴力合并吧……
若干个\(Trie\)合并在一起,还是暴力合并。
站在势能分析的角度想一想,时间复杂度是对的……
只不过常数……
总结
不可能打的。
势能分析真妙啊……
原文地址:https://www.cnblogs.com/jz-597/p/12238849.html
时间: 2024-10-31 21:16:47