点分治的入门练习. 题目链接 BZOJ的链接(权限题) 关于点分治的思想我就不再重复了,这里重点说一下如何判重. 我们来看上图,假设我们去除了1节点,求出d[2]=1,d[3]=d[4]=2 假设k为5,这样我们会认为节点(2,3)(2,4)(3,4)的距离小于k,从而累计到答案中 但是我们以2为root做点分治时还会将(3,4)计算一遍,这样就重复了 所以我们每一次计算答案时还要讲所有多余情况减去,最终答案才是我们要求的答案 不难发现多余情况是在root节点与root子节点重复统计的,我们在点…