20221011考试总结

20221011 考试总结

考试

T1

假的可持久化题,弄到树上做撤销就行。

其实写可持久化 FHQ-Treap 更容易

参考 关于平衡树

还可以用块状链表搞定。

T2

树套树模板题,但是有一些不同的思考方式。

我采用了线段树套值域线段树,但是需要同时二分多个主席树,不够优雅。

值域树套位置树

一般来说,位置树套值域树更加常见,但如果有些涉及到二分的操作,也许把它们反过来会更加容易,因为反过来之后就可以在数据结构上二分,减少一个 \(\log\)

其实位置树套值域树也可以在数据结构上二分,只是实现起来相对麻烦一些。

可以采用值域线段树套平衡树。

这个时候 FHQ-Treap 的优势就体现出来了,很简单的可以查到 \([l,r]\) 区间内数的个数。

莫队和值域分块

带修莫队可以处理单点改区间查的问题,修改一共 \(O(n^{\frac{5}{3}})\) 次,查询 \(O(n)\) 次,使用 \(O(\sqrt n)-O(1)\) 的值域分块即可处理问题。