
树分治
文章平均质量分 77
Unlimied
懒人一个
QQ:2188365531
展开
-
POJ1741 Tree 题解
POJ1741 Tree 题解 原题链接:http://poj.org/problem?id=1741 题目大意 给一颗nnn个节点的树,每条边上有一个距离vvv。定义d(u,v)d(u,v)d(u,v)为uuu到vvv的最小距离。给定kkk值,求有多少点对(u,v)(u,v)(u,v)使uuu到vvv的距离小于等于kkk。 解题思路 如果用暴力枚举,那么时间复杂度为O(...原创 2018-02-26 14:34:05 · 390 阅读 · 0 评论 -
算法详解——树分治
树分治 一句话讲,把分治做到树上。 树分治首先要把无根树转成有根树(如果是无根树,当然有根树就直接分治),即找一个点RootRootRoot作为根。 如何找根? 为了分治的时效,我们需要分治的层数越少越好,于是想让找到的根下最大子树的节点越少越好,我们便可以用一趟dfsdfsdfs来刷。 这里需要了解几个数组:FiFiF_i表示iii节点下最大子树的节点数,SizeiSizeiSize_...原创 2018-02-27 14:32:58 · 440 阅读 · 0 评论