
倍增
Ripped
我那么浮躁却想要读懂你的生活
展开
-
【BZOJ 4569】【SCOI 2016】萌萌哒
考虑暴力的做法:每次输入相当于指定两个区间相等,对每个位置建立一个节点,每次两个区间相等相当于若干组两两相等,用并查集维护即可。这样的时间复杂度是O(n^2)。 考虑延迟修改:对于一段区间,拆分成若干2^i长的小区间,然后直接让两个小区间相等。这样每次只要修改logn个小区间即可。最后把这nlogn个区间从大到小分解,就得到了n个最小区间(就是每个数)的相等关系。设并查集中树的个数为num(相当于原创 2017-03-10 18:47:58 · 379 阅读 · 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 评论 -
【BZOJ 4870】【2017六省联考】组合数问题
其实我刚看到题目跟大部分人的反应是一样的,暴力Lucas定理。。。 后来发现没说模数一定是质数,那没事还是能骗好多分的。 然而事实上是那些暴力分根本用不到Lucas定理。。。 正解: 所求式子的意义:从nk个物品中取 模k余r 个物品的方案数。 显然有f[i+1][j]=f[i][j]+f[i][j−1]f[i+1][j]=f[i][j]+f[i][j-1],发现i是轮换的,所以这是一个一原创 2017-04-27 14:01:31 · 1121 阅读 · 0 评论