树分治
文章平均质量分 50
linkfqy
A link to FQY.
展开
-
【楼天城男人八题】【树分治|Treap+启发式合并】POJ1741 Tree
题面在这里待我先膜拜一下楼教主……首先这题是很明显的树分治 想说点什么却发现已经没什么好说了然后我们来看另一种解法:平衡树乱搞 这里用的是Treap实现对于每个节点,用Treap记录该子树每个节点到根(默认为1)的距离 那么如何统计答案? 对于兄弟子树,他们之中的任意节点间都可统计方案数,而且不会重复 其实统计方案数就是询问某Treap中key比x小的个数 统计两棵Treap之间的方案数原创 2017-07-09 20:05:21 · 2658 阅读 · 2 评论 -
【树分治】BZOJ2152 聪聪可可
题面在这里树分治的经典题目……统计路径好办,问题在于如何得到答案 因为只需要求模3等于0的路径个数,直接记三个量 分别表示模3等于0、模3等于1、模3等于2的个数 记为num0,num1,num2num_0,num_1,num_2 然后对答案的贡献就是num20+2∗num1∗num2num_0^2+2*num_1*num_2示例程序:原创 2017-07-09 22:40:56 · 711 阅读 · 0 评论 -
树分治-点分治
前言很久以前就学过树分治,但是掌握不熟练(其实是弃坑了) 所以现在重新拾起这个算法,终于填坑完成…… 发现还是挺简单的正文树分治,是用于统计树上路径的算法POJ1741就是一个很好的例子 下面会以此题为例,详细讲解树分治树分治分为两种:点分治与边分治 点分治:每次找一个点,分治所有以它的儿子为根的子树 边分治:每次找一条边,分治它连接的两个点为根的子树由于边分治容易被特殊数据卡,所以一般使原创 2017-07-10 21:29:15 · 3058 阅读 · 0 评论