随笔分类 -  不会分类QAQ-点分治

摘要:题目链接 在暴力的角度来说,如果我们$O(n)$枚举根节点,有没有办法在$O(n)$的时间内找到答案呢? 此时如果用树形$dp$的想法,发现是可做的,因为可以推得以下的结论: 设$x$为根节点,$d[i]$为$i$节点到$x$的距离(即深度),$g[i]$为$i$节点到最近的出入口(即叶子节点)的距 阅读全文
posted @ 2019-09-24 17:03 祈梦生 阅读(348) 评论(0) 推荐(0)
摘要:题目链接 题意为求出树上任意点对的距离对3取余的和。 比赛上听到题意就知道是点分治了,但是越写越不对劲,交之前就觉得会T,果不其然T了。修修改改结果队友写了发dp直接就过了Orz。 赛后想了想维护的东西太脑残了,以为像洛谷板子题一样暴力维护就可以,实则被卡死。 赛后的想法是维护距离当前重心的距离对3 阅读全文
posted @ 2019-09-14 21:05 祈梦生 阅读(348) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2152 问题为求树上有多少个点对路径之和为3的倍数,将每条边对3取余,然后点分治。每次求该子树下到根节点边权和相加分别为0,1,2的子节点个数,分别记为O[0],O[1],O[2]。 则该子 阅读全文
posted @ 2019-08-21 20:25 祈梦生 阅读(137) 评论(0) 推荐(0)