
启发式合并
ACM败犬
这个作者很懒,什么都没留下…
展开
-
[SPOJ1825]:Free tour II(点分治 + 启发式合并)
题意:有一颗树,树上有黑点和白点,问两点间满足黑点不超过K个的简单路径的最大边权之和是多少。 题解:考虑点分治,以到分治中心的黑点数量为下标建树状数组维护每个点到分治中心的边权之和,合并答案时查询黑点不超过 k的最大值。这样做的复杂度为 n∗logn2n*logn^2n∗logn2,不足以通过 2e52e52e5的数据。 不用数据结构,考虑维护 g[i][k][j]:当前分治中心为 i,前 k 棵...原创 2019-08-08 14:44:44 · 227 阅读 · 0 评论 -
牛客练习赛50(牛客1080F):F.tokitsukaze and Another Protoss and Zerg(组合数学 + NTT + 启发式)
题目链接:https://ac.nowcoder.com/acm/contest/1080/F 链接:https://ac.nowcoder.com/acm/contest/1080/F 来源:牛客网 题目描述 还记得校赛的"Protoss and Zerg"吗?(https://ac.nowcoder.com/acm/contest/303/H) 这是另一个版本。 ---------------...原创 2019-08-24 11:53:23 · 396 阅读 · 0 评论 -
Codeforce 600 E. Lomsat gelral(树上启发式合并)
题目大意:给你1号点为根节点的树,树上每个点有一个颜色值,定义一个结点的支配色:该结点的为根的子树内出现次数最多的颜色。一个结点的支配色可能有好几个,求每个节点的支配色的出现次数之和。 算法标签:dsu on tree 题解:树上启发式合并裸题。如果暴力统计答案 需要 O(n2)O(n ^ 2)O(n2)来统计每个结点的答案。考虑用空间换时间,对每个颜色开一个桶,父节点的答案由子结点的答案合并得...原创 2019-08-31 10:29:54 · 219 阅读 · 0 评论