摘要: 定义 二分图也称二部图,是图论里的一种特殊模型,也是一种特殊的网络流。其最大的特点在于,可以将图里的顶点分为两个集合,且集合内的点没有直接关联,如下图所示。 如果某个图为二分图,那么它至少有两个顶点,且其所有回路的长度均为偶数,任何无回路的的图均是二分图。 1.染色法判断二分图 染色法是对每一个点深 阅读全文
posted @ 2019-10-30 17:35 cumtljz 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 最小生成树算法分为 1.prime算法 O(n^2) 由点到边,每次将到集合距离最短的集合外的点加入集合中,在松弛集合外的点到集合的距离; 2.kruskal 0(mlogm) 将边从小到大排序,循环每一条边,如果两点未在同一集合里(并查集维护),则将该边加入集合中; 稠密图用prime,稀疏图用k 阅读全文
posted @ 2019-10-30 17:19 cumtljz 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 最短路分为单源最短路和多源汇最短路; 1单源最短路根据边长的正负分为两类(n表示点,m表示边) (1)边长为正 dijkstra算法 朴素版(o(n^2)) 堆优化版(0(mlogn)) 当稠密图(m>=n^2)时朴素版的时间更优,稀疏图则用堆优化版更优; (2)边权有负 bellman_ford算 阅读全文
posted @ 2019-10-30 17:08 cumtljz 阅读(329) 评论(0) 推荐(0) 编辑