2020年11月24日

摘要: 二分图的定义是可以把一个图的点分成两个集合,使得集合内部没有边 可以证明如果一个图可以被2染色,那么它就是一个二分图 1 #include<iostream> 2 #include<cstring> 3 using namespace std; 4 const int N=1e5+10,M=2*N; 阅读全文
posted @ 2020-11-24 14:08 greenofyu 阅读(168) 评论(0) 推荐(0)

2020年11月23日

摘要: kruskal算法的时间复杂度瓶颈在排序上 1 #include<iostream> 2 #include<algorithm> 3 using namespace std; 4 int n,m; 5 const int N=1e5+10,M=2e5+10,INF=0x3f3f3f3f; 6 str 阅读全文
posted @ 2020-11-23 16:47 greenofyu 阅读(116) 评论(0) 推荐(0)
摘要: 思路类似于dijkstra,只不过松弛的时候略微不同,松弛成到已经确定的任一点的最短距离,而dijkstra则是松弛为到起点的最短距离 1 #include<iostream> 2 #include<cstring> 3 using namespace std; 4 const int N=510, 阅读全文
posted @ 2020-11-23 16:45 greenofyu 阅读(116) 评论(0) 推荐(0)

2020年11月19日

摘要: bellman-ford判负环,据bellman-ford的性质最后得出的是通过不超过n-1条边的从起点到其他点的最短距离(因为n个点,所以n-1条边) 但是如果在n-1次循环之后仍然存在边可以被松弛,那么就存在负环(因为如果没有负环n-1次就已经确定了最短距离,具体可参考bellman-ford证 阅读全文
posted @ 2020-11-19 14:13 greenofyu 阅读(222) 评论(0) 推荐(0)
摘要: floyd是用来解决多源最短路的 其核心思想是动态规划,d[ k , i , j ] 表示以不超过k的点为中间点从 i 到 j 的最短距离 d[k , i , j ]=min(d[k-1 , i , j ] ,d[k-1 , i ,k ]+d[k-1, k , j ]); 为了保证k的状态都是从k- 阅读全文
posted @ 2020-11-19 09:04 greenofyu 阅读(100) 评论(0) 推荐(0)
摘要: spfa的最坏时间复杂度是O(nm),但是一般达不到这么高 spfa是bellman-ford算法的升级版,bellman-ford是每次对所有的边判断是否可以松弛,但是实际上只有从刚刚松弛的点出发的边才有可能松弛其他点 所以就可以省去很大一部分的判断 1 #include<iostream> 2 阅读全文
posted @ 2020-11-19 08:59 greenofyu 阅读(134) 评论(0) 推荐(0)
摘要: bellman-ford是一个可以求带负权边的单源最短路,但是时间复杂度是铁定的O(nm),所以我们一般用他的优化版本SPFA,不过由于bellman-ford算法的流程,它也可以用来解决一类特定的问题 那就是求出起点到其他点经过不大于k条边的最短路径 1 #include<iostream> 2 阅读全文
posted @ 2020-11-19 08:54 greenofyu 阅读(117) 评论(0) 推荐(0)

2020年11月15日

摘要: 单源最短路+正权图+稀疏图 >堆优化dijkstra 1 #include<iostream> 2 #include<vector> 3 #include<cstring> 4 #include<queue> 5 using namespace std; 6 int n,m; 7 const int 阅读全文
posted @ 2020-11-15 10:18 greenofyu 阅读(98) 评论(0) 推荐(0)

2020年11月12日

摘要: 单源最短路+正权图+稠密图 >朴素版dijstra 1 #include<iostream> 2 #include<cstring> 3 using namespace std; 4 const int N=510; 5 int g[N][N],dis[N]; 6 bool st[N]; 7 int 阅读全文
posted @ 2020-11-12 16:09 greenofyu 阅读(104) 评论(0) 推荐(0)

2020年11月8日

摘要: 阅读全文
posted @ 2020-11-08 09:53 greenofyu 阅读(66) 评论(0) 推荐(0)