上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 55 下一页
摘要: 阅读全文
posted @ 2025-04-23 21:32 CRt0729 阅读(7) 评论(0) 推荐(0)
摘要: 星球大战题解:逆向思维与并查集应用 解题思路 这道题目要求我们处理动态删除节点后的连通块数量问题。直接处理删除操作比较困难,因此采用逆向思维:从最后的状态开始,逐步添加被删除的节点,计算连通块的变化。 关键步骤 逆向处理:从所有星球都被删除的状态开始,逐步添加被删除的星球 并查集维护:使用并查集数据 阅读全文
posted @ 2025-04-23 21:29 CRt0729 阅读(30) 评论(0) 推荐(0)
摘要: 代码实现了标准的并查集数据结构 使用路径压缩优化查找操作 支持两种操作: 合并两个元素所在的集合(op=1) 查询两个元素是否在同一集合(op=2) 对于查询操作,输出"Y"表示属于同一集合,"N"表示不属于 阅读全文
posted @ 2025-04-23 19:08 CRt0729 阅读(30) 评论(0) 推荐(0)
摘要: 由DS倾情奉献,由CJ详细修改 并查集:对集合进行合并merge、查找find两个操作f[i]:i所在的集合代表是谁(i所在学校的校长是谁/i的上级/i的爹/i的父亲/i的祖先) 初始化f[i] = i : 每个人是自己的上级 合并merge(x,y):合并x和y所在的集合,可能是x合并到y,也可能 阅读全文
posted @ 2025-04-23 18:51 CRt0729 阅读(256) 评论(0) 推荐(0)
摘要: 种类并查集的核心思想 种类并查集通过扩展原始并查集的域来表示对象之间的多种关系(如敌对、友好等)。在本题中: 原始域(1~n):表示罪犯在监狱A 扩展域(n+1~2n):表示同一个罪犯在监狱B的"虚拟镜像" 关键算法说明: 贪心策略:将冲突按怨气值从大到小排序,优先处理怨气值大的冲突对。 并查集扩展 阅读全文
posted @ 2025-04-23 18:40 CRt0729 阅读(85) 评论(0) 推荐(0)
摘要: 关键点解析 1. d[x] 的定义 初始时:d[x] = 0(因为 f[x] = x,自己到自己的距离为 0)。 合并后:如果 x 的父节点是 y,则 d[x] 表示 x 到 y 的距离(即 x 前面有多少战舰)。 路径压缩后:x 直接指向根节点,此时 d[x] 需要更新为 x 到根节点的总距离。 阅读全文
posted @ 2025-04-23 18:26 CRt0729 阅读(10) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2025-04-23 17:19 CRt0729 阅读(9) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2025-04-22 20:36 CRt0729 阅读(7) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2025-04-20 11:52 CRt0729 阅读(8) 评论(0) 推荐(0)
摘要: 样例输入 1 6 7 1 2 1 5 2 3 2 4 2 5 3 6 5 6 样例输出 1 2 3 3 2 1 0 例如,对于 k=2,删除三个顶点 3,4,5 后,从顶点 1 出发可以到达的顶点集合为{1,2}。无法通过两次或更少的删除操作实现,因此在第二行输出 3。 对于 k=6,不删除任何顶点 阅读全文
posted @ 2025-04-19 14:47 CRt0729 阅读(9) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 55 下一页