最小生成树板子-AcWing 858. Prim算法求最小生成树
生活随笔
收集整理的這篇文章主要介紹了
最小生成树板子-AcWing 858. Prim算法求最小生成树
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目分析
來源:acwing
分析:
給定一張邊帶權(quán)的無向圖 G=(V,E),其中 V 表示圖中點的集合,E 表示圖中邊的集合,n=|V|,m=|E|。
由 V 中的全部 n 個頂點和 E 中 n?1 條邊構(gòu)成的無向連通子圖被稱為 G 的一棵生成樹,其中邊的權(quán)值之和最小的生成樹被稱為無向圖 G 的最小生成樹。
樸素prim算法思路:
每次找到集合外距離集合最近的點 t
用t更新其他點到集合的距離
將t加入集合
可以發(fā)現(xiàn),思路和dijkstra算法很像,dijkstra算法是用t更新其他點到起點的距離,而prim算法是用t更新其他點到集合的距離。
最小生成樹:圖中可能存在重邊和自環(huán),邊權(quán)可能為負(fù)數(shù)。
ac代碼
題目來源
https://www.acwing.com/problem/content/860/
總結(jié)
以上是生活随笔為你收集整理的最小生成树板子-AcWing 858. Prim算法求最小生成树的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSP认证201412-3集合竞价[C+
- 下一篇: 最小生成树板子-AcWing 859.