poj2485 highways 之prim解法
2017-10-03 11:40
549 查看
分析:prim模板题,直接水过
/* * Filename: code.cpp * Created: 2017-10-03 * Author: wyl6 *[mail:17744454343@163.com] * Desciption: Desciption */ #include <cstdio> #include <cstdlib> #include <iostream> #include <stack> #include <queue> #include <algorithm> #include <cstring> #include <string> #include <cmath> #include <vector> #include <bitset> #include <list> #include <sstream> #include <set> #include <functional> using namespace std; #define INF 0x3f3f3f3f #define MAX 100 typedef long long ll; int n,v; int cost[505][505]; bool used[505]; int mincost[505]; void prim() { for (int i = 0; i < v; i += 1){ used[i] = false; mincost[i] = INF; } mincost[0] = 0; int ans = 0; while (1){ int s = -1; for (int i = 0; i < v; i += 1) if (!used[i] && (s == -1|| mincost[i] < mincost[s])) s = i; if(s == -1) break; ans = max(ans,mincost[s]); used[s] = true; for (int i = 0; i < v; i += 1) mincost[i] = min(mincost[i],cost[s][i]); } cout << ans << endl; } int main(int argc, char const* argv[]) { cin >> n; while (n--){ cin >> v; for (int i = 0; i < v; i += 1) for (int j = 0; j < v; j += 1) cin >> cost[i][j]; prim(); } return 0; }
相关文章推荐
- POJ 2485-Highways(最小生成树prim)
- POJ 2485 Highways (prim最小生成树)
- POJ 2485 Highways(Prim中最大边)
- POJ 2485 Highways 最小生成树 Kruskal && Prim
- poj 2485 Highways(kruscal or prim最小生成树)
- POJ 2485 Highways(最小生成树-Prim)
- POJ 2485-Highways(最小生成树裸题-prim/kruskal)
- POJ2485,Highways,最小生成树继续Prim
- prim 与dijkstra的异同 POJ 2485 Highways
- poj2485 Highways(prim java)
- poj 2485 Highways prim最小生成树 基础 球最小生成树中得最大边
- prim 与dijkstra的异同 POJ 2485 Highways
- poj 2485 Highways (prim)
- POJ 2485:Highways:典型prim最小生成树(2)
- poj 2485 Highways(prim求最小生成树)
- POJ 2485 Highways (MST.Prim)
- poj 2485 Highways(最小生成树,prim)
- POJ2485——Prim——Highways
- POJ 2485:Highways(最小生成树&&prim)
- poj 2485 Highways(prim)