点分治
文章平均质量分 81
TA201314
这个作者很懒,什么都没留下…
展开
-
[poj1741]tree 解题报告
经典的点分做法就不说了(然而我写点分t了。。)线段树/平衡树启发式合并的话,就是维护子树每个节点到子树跟的距离,打一个整棵子树的标记,然后按dfs/bfs序启发式合并,合并之前先查询一下答案即可。 如果用线段树启发式合并的话,时间复杂度是O(TNlog2N)O(TN\log^2N)的,与点分一样;但是如果用splay启发式合并的话,时间复杂度存是O(TNlogN)O(TN\log N),实际跑起来原创 2016-04-21 17:31:11 · 1006 阅读 · 0 评论 -
[spoj10707]Count on a tree II 解题报告
一开始不知道这是主席出的神题,不小心点开了。。结果做了1天(想了半天+写了半天)。 我是学莫队的时候在某大神的莫队课件里看到这道题的,他说可以用莫队做。(但这真的算莫队么?) 这道题非常奇怪,就是把 HH的项链 搬到了树上,但是这样就变得好难。。我一开始的想法跟po姐姐的做法差不多,就是把dfs序分成大小为S的块,然后就是O(N3S2+MS)O({N^3\over S^2}+MS),这样显然块越原创 2016-04-06 16:13:16 · 2511 阅读 · 0 评论