并查集
文章平均质量分 53
HeartFireY
可能是ACMer、JXNU计算机科学协会前会长
展开
-
2022牛客寒假算法基础集训营2 B.小沙的魔法 并查集
概述nnn个点mmm条边的图上,每个点的初始权值为000。给定一个边集,每次可以进行两种操作:在mmm条边里选择一条边加入图中;将图上某一连通块的所有点权+1+1+1.求最小操作数,使得图上点权xi=aix_i = a_ixi=ai。首先考虑如何减少操作数:也就是如何减少无意义的分次加点权。如果对于两个点权a,b(a>b)a, b(a > b)a,b(a>b),显然我们可以将一个点的点权增加至(a−b)(a - b)(a−b),然后将两个点合并起来加点权,这样可以刚好将两原创 2022-01-27 22:09:00 · 1042 阅读 · 0 评论 -
[GYM101173F] CERC 16 F.Free Figurines 并查集思想,转化
传送门题目大意:(套娃)按照大小包含顺序从1−N1-N1−N编号,编号大的套娃可以套住编号小的套娃,如下图所示,套娃层层套住,最内层的套娃下标最小。容易看出,要想取出内层的套娃,需要层层拆开。支持两个操作:当前套娃内部空,放入一个套娃;当前套娃内部非空,取出一个套娃。现在给定初始状态和最终状态下每个套娃外层的套娃的编号,要求你求出从初始状态变动到末状态所需要执行的最少操作数。(套娃的父亲编号为0时,套娃独立存在)思路分析:首先我们统计初始状态下将套娃全部拆散再组合成末状态所需要的操作数,此原创 2021-10-26 20:58:44 · 170 阅读 · 0 评论