清北学堂提高组突破营游记day4

本文深入探讨图论算法,包括暴力搜索、带权并查集、LCA算法、SPFA及Floyd算法等,并介绍了最小生成树、拓扑排序、强连通分量等概念及其求解方法。

今天主攻图论。

对于这道题,30分做法是暴力搜索全部来判断是否有异样。

对于满分做法,利用带权并查集。?

又带我们串了一边LCA

安利个人LCA博客

 

spfa代码。原理:循环队列。

然后是floyd

个人博客

原理:我们把所有边权拿出来拍个序,每次把边权最小的两个点放到同一个连通块中,运用并查集的思想,知道连接了n-1条边(n个点)满足树的性质,那么(游戏结束)。适合处理无向图的最小生成树。对于有向图,算法为朱刘(毒瘤)算法。

博客传送门

拓扑排序

 

 然后直接上题;

跑01最短路。

 跑克鲁斯卡尔。

 一个分层图板子题。

 

也就是判断负环。

那么直接用SPFA。

定义一个数组cnt表示每个节点进队次数;

如果进队n+1次,判断有负环。

 约翰农场好神仙,什么都有。。

 

鬼知道什么东西的飞飞(狒狒)侠

强连通分量:对于每一个强连通分量里每一个元素,都能到达其他任何一个元素并且其他元素也能到达这个点,我们就说这些点是强连通的,他们共同构成一个强连通分量。

他满足在缩点后一定能构成一个无环图并且能拓扑排序。

那么怎么求强连通分量呢?

tarjan算法。

板子题:

分数规划:

最优比率环,最优比率生成树。

 

知识点:floyd快速幂。

最后一个,匈牙利算法。。。。(qbxt大型男女配对现场)。。

一天过去了。

明天zhx钟神又来了。

 

转载于:https://www.cnblogs.com/lbssxz/p/11196717.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值