随笔分类 -  图论——点分治

摘要:首先我们要发现一个性质,对于每一棵树,我们换了一个根(把原本根的某个儿子$v_1$记成新的根) 我们记这个树的权值和为sum,每个子树的权值和为$S[i]$,对于每次换根,受影响的$S[i]$只有根本身和$v_1$,并且满足:$S[rt] sum S[v_1]$, $S[v_1] S[rt]$ 于是 阅读全文
posted @ 2019-10-02 20:35 呢没理他 阅读(163) 评论(0) 推荐(0)
摘要:题面要求小于等于K的路径数目,我么很自然的想到 "点分治(不会的就戳我)" 这道题的统计答案与模板题不一样的地方是由等于K到小于等于K 那么我们可以把每一个子节点到当前根(重心)的距离排序,然后用类似双指针的方法来求小于等于K的边的数量 但是如果只是双指针统计的话,那么以下不合法的情况显然也会被算进 阅读全文
posted @ 2019-03-13 21:47 呢没理他 阅读(509) 评论(0) 推荐(2)
摘要:题意:给定一棵带权无根树,问是否有点对的距离为k 暴力的做法可以枚举所有点对,树上差分即可,复杂度为$O(n^2logn)$,显然还需要优化 有一个~~显然~~的性质,对于任意两个点所夹成的路径,有两种情况: $1.$经过根节点的路径 $2.$不经过根节点的路径 对与第一类路径,$dis[u v] 阅读全文
posted @ 2019-03-06 19:33 呢没理他 阅读(1395) 评论(0) 推荐(5)