【学习笔记】kruskal 重构树

(本文章同步于洛谷博客

写这篇博客主要是因为oi-wiki上写得太精简了……我对着这几段话弄了一晚上才搞明白/kk,因此决定根据自己的理解写一篇详尽的 kruskal 重构树的学习笔记,可以配合 oi-wiki 食用。


前置知识:最小生成树,与 kruskal 算法

kruskal重构树的构造

在进行 kruskal 算法时,我们会将当前边的两个端点 x x x y y y 所在的树合并成一棵,即连一条由 x x x 的树根指向 y y y 的树根的边,写成代码就是f[xx]=yy(假设 x x xx xx y y yy yy 分别为 x x x y y y 对应的根结点)。而 kruskal 重构树则是在合并时引入一个新的结点 n o d nod nod,用 n o d nod nod 作为 x x xx xx y y yy yy 的父亲,即f[xx]=nod,f[yy]=nod,同时将 x x

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值