qidao123.com技术社区-IT企服评测·应用市场

标题: 图论-最小生成树-根本 [打印本页]

作者: 玛卡巴卡的卡巴卡玛    时间: 2025-4-23 20:57
标题: 图论-最小生成树-根本
0x0f 前置

前置芝士:并查集图论根本数论根本
实在最小生成树只是某个人用来装*的   ——  某老师
1x0f 简介

首先给出生成子图的界说(From OI Wiki):

嗯……有点抽象,不妨简化一下:
有一个图 \(G\),如果删去 \(G\) 中的多少条边与多少个点得到一个图 \(G'\),且图 \(G'\) 还保证连通,则称 \(G'\) 为 \(G\) 的生成子图。
那么显然,如果 \(G'\) 是一棵树,那么 \(G'\) 称为 \(G\) 的生成树。
显然,生成树不一定唯一。
那么,最小生成树的“最小”决定于你要求什么,是点权或是边权?由你自己决定。
1x1f 分析

这是一张较为经典的图:

那么这方案求最小生成树:
但是,我们可以当和珅贪心!
那么我们发现,这个方法需要两种操作:
1x2f 实现

1x2f0fLuogu P3366【模板】最小生成树

首先,界说布局体数组Edge{u,v,w}来表示一条边,使用fa数组来表示并查集
输入及初始化:

并查集根本操作:

kruskal操作:
特殊处理:
可以发现,在末了如果图自己不连通,还需输出 orz ,我们可以发现,如果图自己不连通,那么末了就不会是一棵树,即 \(n-1\not=m\),判断即可。

1x2f1f Luogu P2820 局域网

读题后可以发现,依旧是求最小生成树,只需在一开始求出边权总和,在末了求差值即可。
主要代码:

3x0f 练习题

根本题:
附加题:

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4