线性基学习笔记
我废话怎么这么多wwwwwwwwwww
rebuild
思想就是使满足线性基的条件下,使每一个二进制位只在一个位置上为 1。
可以用高斯消元直接处理出,也可以处理出任意一组线性基后从后往前扫一遍,如果
queryKth(去重)
将一组线性基 rebuild 后的性质很好,所以结果即为
queryRank
二分+queryKth 是
merge
直接将
Lemma 1
Proof:考虑在不在线性基中的数中选择一个子集异或和为
prefix
线性基其实是很灵活的,对于一段区间的查询,考虑对于每个前缀的线性基,怎么样才能在保证拼出每一个数的情况下,使用到的数所在的位置在序列中尽可能后,这可以通过一个贪心解决。
感觉这是可以举一反三的,但是我还没想出来。
queryMin
想想就会系列。先把