随笔分类 - 其他-分块
摘要:"http://uoj.ac/problem/206" 对于T=1,直接从两端往中间跳可以遍历所有的点。 对于T=2,先求出最小值a和最大值b,由鸽巢原理,答案一定不小于$\frac{b a}{N 1}$。 这样设$L=\frac{b a}{N 1}$上取整,对$[a,b]$分块,块大小为$L 1$
阅读全文
摘要:"http://www.lydsy.com/JudgeOnline/problem.php?id=4070" 分块建图。 对每个$P_i$分类讨论,$P_i \sqrt N$则直接连边,边数少于$\sqrt N$。 对每个横跨长度$\leq\sqrt N$的边,建一条“滑轨”,当$P_i\leq\s
阅读全文
摘要:"http://uoj.ac/contest/35/problem/246" 神奇!我这辈子是想不出这样的算法了。 对区间长度分类讨论: "题解很好的~" 我已经弱到爆了,看完题解后还想了一晚上。 题解中“利用$r_y$进行计算更新答案”的具体方法是记录以当前点为右端点,任意两个数的差值的最小值大于
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4547 本蒟蒻并不会矩乘求Fibonacci数列前缀和,所以果断分块打表,常数竟然比矩乘要小! PS:今天是长者90岁大寿,+1s 分块打表大法好~
阅读全文
摘要:这个莫队如果用线段树来维护的话,复杂度是$O(n\sqrt{n}logn+qlogn)$ 很明显,可以看出来莫队每次$O(1)$的移动因为套上了线段树变成了$O(logn)$,但莫队移动的总数是非常大的,所以乘起来复杂度就上天了。 那么有没有一种方法在修改上能够比线段树更快,同时又能相比暴力较快地回
阅读全文
摘要:对树的dfs序分块,打开了新世界的大门233 第一关键字是l所在的块,第二关键字是r所在的块,第三关键字是时间,分完块后暴力莫队即可 dfs序分块战术核导弹速度超快~
阅读全文
摘要:这道题是有根树点分治+烧脑的容斥+神奇的分块 因为是规定1为根,还要求LCA,所以我们不能像在无根树上那样随便浪了,必须规定父亲,并作特殊讨论 因为gcd并不好求,所以我们用容斥转化一下,求x为gcd的因数的个数,这样就可以随便统计了,个人觉得代码比题解要好懂。 又因为统计完重心的所有子树,还有重心
阅读全文
摘要:2016-05-09 UPD:学习了新的DFS序列分块,然后发现这个东西是战术核导弹?反正比下面的树分块不知道要快到哪里去了 学习了树上莫队,树分块后对讯问的$dfs序$排序,然后就可以滑动树链处理答案了。 关于树链的滑动,只需要特殊处理一下$LCA$就行了。 在这里一条树链保留下来给后面的链来转移
阅读全文
摘要:$SDOI2016Day-1$临时抱佛脚学习一下莫队算法$233$ 我预感到自己省选要爆0hhh $so$ $sad$
阅读全文
摘要:ShallWe,Yveh,hmy,DaD3zZ,四人吃冰糕从SLYZ超市出来后在马路上一字排开,,,吃完后发现冰糕棍上写着:“向狮子座表白:愿做你的小绵羊”,,, 好吧在这道题里我们要弹飞绵羊,有分块和lct两种方法。 分块: LCT(为什么我的lct的常数辣么大T_T) BeiYu的常数总是比我的
阅读全文