最小生成树&最短路模板
2016-09-03 18:45
239 查看
最小生成树是从一个节点到另一个节点的最小边集;
最短路是带权路径,计算权值最小。
最小生成树要经过每一个点,而最短路只需达到某两点的路径权值最小
两个模板区别(开始都保存了1到其他点的距离在dis里,然后更新dis)
dijkstra是每次找最小的dis[p],再用dis[p]+mapn[p][j]<dis[j],更新dis[j];
prime是每次找到最小的dis[p],加进minn里,再用mapn[pos][j]<dis[j],更新dis[j]
更新不同在于,
在dis[j]中
dijkstra 保存的是从起始点到每一个点的最小值,每次遍历更新这个值,为找到某两个点之间的最小值
prime 保存的是已知点集到剩余的每一个点的最小值,如1找到了2,本来1到4的距离为4,即dis[4]为4,而2到4的距离为3,却由于点集新加入了2,所以更新dis[4]为3,以至于求出经历全部点的最小值
最短路是带权路径,计算权值最小。
最小生成树要经过每一个点,而最短路只需达到某两点的路径权值最小
两个模板区别(开始都保存了1到其他点的距离在dis里,然后更新dis)
dijkstra是每次找最小的dis[p],再用dis[p]+mapn[p][j]<dis[j],更新dis[j];
prime是每次找到最小的dis[p],加进minn里,再用mapn[pos][j]<dis[j],更新dis[j]
更新不同在于,
在dis[j]中
dijkstra 保存的是从起始点到每一个点的最小值,每次遍历更新这个值,为找到某两个点之间的最小值
prime 保存的是已知点集到剩余的每一个点的最小值,如1找到了2,本来1到4的距离为4,即dis[4]为4,而2到4的距离为3,却由于点集新加入了2,所以更新dis[4]为3,以至于求出经历全部点的最小值
相关文章推荐
- 【模板】最短路&&最小生成树
- 无向图最小生成树、次小生成树,最短路模板
- 最小生成树 简单模板题 POJ1251&&POJ1258
- 最小生成树(prim&kruskal)模板
- 最小生成树 :: Prim && Kruskal 模板
- 最短路,最小生成树,及拓扑排序模板整理
- HDU1162-Eddy's picture-最小生成树(prim算法模板)
- [矩阵树定理 模板题] BZOJ 1016 [JSOI2008]最小生成树计数 & HDU 4408 Minimum Spanning Tree
- 无向图最小生成树、次小生成树,最短路模板
- 最短路&&最小生成树水题
- 常见模板(欧拉筛素数,最小生成树,快排,并查集,单源最短路)
- [最小直径生成树 模板题] BZOJ 2180 最小直径生成树 & BZOJ 2182 [Spoj1479] TGK & Ural 1569 Networking the “Iset”
- 【hdu 1863】畅通工程(最小生成树&克鲁斯卡尔算法模板)
- BZOJ 4144: [AMPPZ2014]Petrol 最短路+最小生成树+倍增
- 最小生成树&最短路基础算法总结
- 并查集&&最小生成树(模板)
- 无向图最小生成树、次小生成树,最短路模板
- 最小生成树模板【kruskal & prim】
- <模板>poj2031 Building a Space Station(最小生成树)
- 【区别】最短路&最小生成树