POJ 1741 Tree(树分治+容斥原理+树的重心)
一些很神奇的算法杂合在一起的题目。
大致题意:给你一个带边权的树,问你总共有多少对点距离在K以内,这里定义点对是无序的,即(a,b)和(b,a)算是同一对。
其实呢,之前我在做HDU多校赛的一些题目的时候遇到过类似的树上统计的问题,其实这类做法有一个通用的名称——树分治。就是统计树上的东西,我们可以根据树的结构分治,对于一个节点,我可以把它的每个儿子分开治,把儿子当作单独的一个问题处理,然后最后合起来,再去除一些重复的东西即可。这题也正是这么做的。
首先,我们
原创
2017-12-04 11:59:47 ·
384 阅读 ·
0 评论