树上问题——点分树&点分治&边分治
文章平均质量分 85
迷蒙之雨
这个作者很懒,什么都没留下…
展开
-
[CTSC2010]珠宝商(点分治+根号分治+后缀自动机)
[CTSC2010]珠宝商洛谷题目传送门简要题意给定一颗nnn个节点的树,和一个长度为mmm的模式串SSS树上每个节点都有一个字符求树上所有路径的点的字符拼成的字符串在SSS中的出现次数之和解题思路路径统计?一听就很点分治字串出现次数?一听就很SAM那这个题实际也就是这两个的结合了I首先有一个显然的O(n2)O(n^2)O(n2)做法建出SAMSAMSAM并求出每个节点代表的字串在SSS中出现的次数,即为siz[x]siz[x]siz[x]那么我们直接枚举路径起点,然后跑dfsd原创 2022-02-19 13:47:48 · 321 阅读 · 0 评论 -
[ZYOI]通往天国的倒计时(sosdp+点分治+随机化+状压)
解题思路一道自己出的题目思路来自谋道类似的随机化题目首先如果K=pK=pK=p怎么做考虑点分治算出所有经过重心的路径记录重心上的颜色种类,这个可以状压一下,记作sta[i]sta[i]sta[i]而总的颜色就是S=(1<<p)−1S=(1<<p)-1S=(1<<p)−1那么两条路径可以拼出答案,当且仅当sta[x]∣sta[y]==Ssta[x]|sta[y]==Ssta[x]∣sta[y]==S我们枚举xxx,就可以算出最优的yyy而符合条件的y.原创 2022-02-17 14:58:29 · 472 阅读 · 0 评论