Week10

文章介绍了如何使用Prime算法和Kruskal算法构建最小生成树,以及欧拉图的奇点判断。同时,通过并查集解决集合合并问题,并展示了Floyd算法在最短路径计算中的应用。
摘要由CSDN通过智能技术生成

前言:本周学了最小生成树的生成和并查集。最小生成树的生成方法为prime算法,做题时也了解到了Kruskal算法。


一、欧拉图

题目:洛谷P1636

思路:无需建图,只需用到欧拉图的知识,判断奇点的个数。(参考了题解第一个)


二、并查集

题目:并查集

思路:在合并后,遍历整个数组,判断父节点是自身的植物的数量,就是答案


题目:洛谷P3958

思路:题解中有很多用的搜索算法,这里还是为了加深并查集的应用,用并查集来做。只需判断这个集合是否能够从下表面到达上表面


三、最小生成树

题目:洛谷P2504

思路:用Kruskal算法来建立最小生成树,将最大的边的权重和每个猴子的最远跳跃距离相比较即可判断。

四、Floyd算法加深理解

题目:洛谷P1119

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值