
启发式合并
呜喵汪
这个作者很懒,什么都没留下…
展开
-
hdu-4358:Boring counting(优美算法之树上启发式合并)
通过这道题了解到了神奇的树上dsu算法,起因是最近想再学习一波线段树,然后就找了一套线段树总结的题目。在那个总结里面看到了这道题,感觉很有意思。然后晚上回了宿舍就和室友在讨论,然后室友告诉我树上启发式合并随便做???当时一脸懵逼,树上启发式合并是什么鬼,其实个人对启发式合并还是有一点了解的。之前做了一道可持久化并查集,那里面并查集的合并没有用正常的路径压缩,是用判断两个并查集大小的方式进...原创 2018-07-31 21:00:22 · 972 阅读 · 0 评论 -
hdu多校第九场 1005(hdu-6430:TeaTree)
题目大意:对于一个结点 x,它的值可以是当前子树内任意两点的gcd值。但是要求 lca(i,j)=x。最后问你每个结点最大的值可能是多少,如果不存在输出-1。 解题思路:本来想用树上dsu来写的,结果写了一上午,总感觉dsu有哪些地方不对劲,开始删删改改,最后发现写出来了一个暴力合并,复杂度的话不太会证明,可能因为约数较少的缘故,所以复杂度不是很高。具体实现就是预先打...原创 2018-08-24 15:44:45 · 210 阅读 · 0 评论