摘要:
三种 1.Floyd复杂度高,可求多源最短路,可有负边权,本质是DP 2.SPFA复杂度容易被坑,单源最短路,可有负边权 3.dijkstra复杂度好,单源最短路,无负边权 SPFA容易被卡数据,一般用dijkstra 1 #include<cstdio> 2 #include<algorithm> 阅读全文
摘要:
prim算法是一种用贪心思想的最小生成树算法。 初始先找到一个点,之后从这个点往下找,找一个权值最小的边及其到达的点,把这个点和第一个点当成一个生成树,再重复之前的步骤,最后找到n-1条边则停止。 Prim在稠密图中比Kruskal优,在稀疏图中比Kruskal劣。 例题:洛谷P2212 [USAC 阅读全文
摘要:
恢复内容开始 kruskal算法是一种求最小生成树的算法。 思路:贪心思想,每次取最小的一条边,如果成环则取下一条最小的边,直到取了(N-1)条边为止(N是点的个数)。 用并查集判断是否成环:如果在一个集合内就成环,如果不在一个集合内就把这条边添加到集合里。 1 #include<iostream> 阅读全文