数据结构-最小生成树
parting_soul
大道至简
展开
-
hdu 1863 畅通工程(prim+kruskal)
题目链接:hdu 1879 继续畅通工程(prim) #include #include #include #define maxn 111 #define inf 1<<31-1 using namespace std; int n,m,ans; int vis[maxn],mapp[maxn][maxn],dis[maxn];//dis记录未被加入集合的点到集合的最短距离 void prim原创 2015-11-24 01:01:35 · 344 阅读 · 0 评论 -
hdu 1102 Constructing Roads(prim)
题目链接 : hdu 1102 Constructing Roads 题意:给你n*n的邻接矩阵,若i表示行,j表示列,当i=2,j=3时,mapp[2][3]表示2到3这条路的权值,另外还有m组数据,表示这两点的路已经修建,让你算最少的花费使得所有点连通。 prim的两种写法(朴素) #include #include #define maxn 111 #define inf 1<<29原创 2015-12-03 08:09:48 · 235 阅读 · 0 评论 -
最小生成树模板(prim+kruskal+prim的优化)
最小生成树:解决极小连通子图连接所有点使得花费最小问题 1.prim算法 思想:随机选择一个点,作为初始集合,并保存所有点到这个集合的最短距离,然后找与这个集合距离最短的点,也将其加入这个集合,由于新加入了一个点,所以要更新所有未加入集合点到这个集合的最短距离,不断重复,直到连通整个图。 1)邻接矩阵(无向图) #include #include #include #define maxn原创 2015-11-24 01:29:32 · 818 阅读 · 1 评论