分治
文章平均质量分 94
huanghongxun
这个作者很懒,什么都没留下…
展开
-
BZOJ 4025|二分图|CDQ分治|并查集|LCT
一条边有存在的时间[start,end][start,end],问每个时刻该时图是不是二分图。是二分图就不存在奇环,考虑并查集维护最大生成树,是否是奇环也很好判断了,两点间距离就是dis[a]+dis[b]-2*dis[LCA],由于我们只关心奇偶性,因此把加减法换成xor也是可以的,然后就变成了dis[a]^dis[b]了,加上非树边就是环了。那么我们就考虑扫一遍时间,然后到了对应时间就加入边、删原创 2016-04-27 17:51:22 · 1133 阅读 · 0 评论 -
分治法——自顶向下,逐步求精
以下全为口胡,看客轻喷。介绍分治法是计算机科学中很重要的一种思想。英文为Divide and Conquer,直译即为分治,或者分而治之。直观的理解就是将一个大而难的问题分解为一些小而易的问题,先解决这些易于解决的小问题,再合并这些小问题的解(合并可以是分别求出小问题的解再合并,或者是直接将相同的小问题合并只求解一次),从而得到大问题的解。需要注意的是小问题必须和大问题是同一个类型的问题,或者说解法原创 2017-11-25 12:34:46 · 1750 阅读 · 1 评论