![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树
zhang_ab
渣渣一枚
展开
-
分治入门——树分治
分治思想:划分子问题,解决子问题,合并子问题 题目:POJ1741 题意:给定一棵含有n个节点的无向带权树,满足距离≤k的两点共有多少对?(n≤1e4) 题解: (1)首先找到树A的重心,(重心指的是一个节点,将该节点删去之后剩下的最大子树的节点数最小)将其作为树A的根。在数列的分治之中我们是直接去区间的中间为分界线,但是这里,如果随意将某个点删去,最坏的情况可能是这棵树退化成一条链,递归原创 2018-01-20 12:44:39 · 332 阅读 · 0 评论 -
HDU-2196
题目:HDU-2196 参考博客 题意:给定一棵树,每条树边附带边权,求每个点的在这棵树上能够去到的最远距离 思路: 树形dp,做两次dfs 第一次dfs得到每个节点到它子树中节点的最远距离和次远距离,然后第二次dfs得到经过父亲到当前节点的最远距离 第二次dfs时是用父亲的最远距离 + 边权(父亲,儿子)来更新状态,因此需要用son记录父亲的最远距离和次远是经过了哪个儿子得到的,防止...原创 2018-07-23 10:59:31 · 843 阅读 · 0 评论