树上启发式合并
Vectorxj
这个作者很懒,什么都没留下…
展开
-
Codeforces 714D [树上启发式合并][Hash]
DescriptionDescription给定一颗字典树。对于每个节点的子树求一条最长的链,其中的边权的字母组成的串经过一定排序后是回文串。SolutionSolution首先合法的链中的字母个数要不都是偶数,要不只有一个奇数。就想到哈希的思想,然后启发式合并。 gjghfd大神教我树上启发式合并!!! 将树长链剖分,每次重儿子的信息保留,轻儿子暴力dfs。 这个题有一个小tricktric原创 2017-08-27 20:58:40 · 591 阅读 · 0 评论 -
[后缀自动机][树上启发式合并] LOJ #6041. 「雅礼集训 2017 Day7」事情的相似度
SolutionSolutionSolution O(nn−−√logn)O(nnlogn)\mathcal{O}(n\sqrt n\log n)的莫队连500005000050000都过不了qwq。 %%%gjghfd gjghfd教我SAM+树上启发式合并的做法。 每两个后缀的贡献会在LCA处统计到。 一个暴力的想法就是枚举LCA,那就只需要考虑子树中的点对。有实际贡献意义的就...原创 2018-03-07 10:23:30 · 495 阅读 · 0 评论 -
[NTT][DP][树链剖分][分治] LOJ #6289. 花朵
SolutionSolutionSolution fu,0/1,ifu,0/1,if_{u,0/1,i}表示uuu子树中选了iii个点,uuu选不选的答案。 转移显然就是一个卷积的形式。 考虑重链剖分。 先把轻儿子卷到根,这样只需要考虑重链。 再考虑重链上的DP。 考虑头尾选不选gu,0/1,0/1gu,0/1,0/1g_{u,0/1,0/1}。这也是个卷积,可以分治+FFT。 #i...原创 2018-03-05 16:48:57 · 883 阅读 · 0 评论