图论
小杨_小杨
别浪费现在喔
展开
-
最小生成树模板(prim + kruskal + prim堆优化)
最小生成树模板题(prim + kruskal + prim堆优化) 一.prim算法 hihocoder #1097 : 最小生成树一·Prim算法 1.利用邻接矩阵存储点与点之间的距离,例如:u -> v 距离为20,那么dist[u][v] = 20; 2.从起点出发,利用mincost[i]记录到第i个点的距离,并且将mincost[起点] = 0,其余赋值为INF 3.贪心的将距离集合(这里的集合是一个假想状态,可以认为是更新过的最短距离的点的集合) 最近的点u加入集合,然后将used[u]原创 2020-09-15 16:59:16 · 323 阅读 · 0 评论 -
dijkstra堆优化+链式前向星的例题
dijkstra堆优化+链式前向星的例题 一.Invitation Cards poj - 1511 Invitation Cards 1.题意 在一个有向图中,计算从1到n中每个结点的最少费用,然后再求n个结点(2~n)到1的最少费用 2.分析 从第一个结点到各个结点的最少费用 ——> 单源最短路径 从各个结点到第一个结点的最少费用 ——> 反向建图 + 单源最短路径 所以用 反向建图 + 两次dijkstra 3.代码 #include <stdio.h> #include &l原创 2020-09-12 16:01:49 · 207 阅读 · 0 评论