poj1741 Tree (求树上任意两点之间权值和小于k的个数)(树分治)

题意:给你n个节点的树和k,问在这个树上两点之间最近距离小于k的状况有多少种? 思路: 看了两天题解(有些还写错)和一篇关于树分治的论文分治算法在数的路径问题中的应用才知道这是一类我历来没有作过的思想,在树上利用重心分治的搞一下把O(n)的步骤优化到O(logn). 先分析: 假定选择一点1为根,那其余点到根的最短距离就有两种状况。 其一,它们在根的不一样分支上,那他们的最近距离就是它们到它们的最
相关文章
相关标签/搜索