
ST表
Ripped
我那么浮躁却想要读懂你的生活
展开
-
【BZOJ 4569】【SCOI 2016】萌萌哒
考虑暴力的做法:每次输入相当于指定两个区间相等,对每个位置建立一个节点,每次两个区间相等相当于若干组两两相等,用并查集维护即可。这样的时间复杂度是O(n^2)。 考虑延迟修改:对于一段区间,拆分成若干2^i长的小区间,然后直接让两个小区间相等。这样每次只要修改logn个小区间即可。最后把这nlogn个区间从大到小分解,就得到了n个最小区间(就是每个数)的相等关系。设并查集中树的个数为num(相当于原创 2017-03-10 18:47:58 · 378 阅读 · 0 评论 -
【BZOJ 4568】【SCOI 2016】幸运数字&线性基详解
线性基资料来自: http://blog.youkuaiyun.com/qaq__qaq/article/details/53812883 看了一下线性基,感觉这个东西很强啊,总算找到了一个关于异或的比较强的性质。定义 设数集T的值域范围为[1,2n−1]。 T的线性基是T的一个子集A={a1,a2,a3,…,an}。 A中元素互相xor所形成的异或集合,等价于原数集T的元素互相xor原创 2017-03-10 18:40:23 · 745 阅读 · 0 评论