POJ 1258 Agri-Net //Prim算法
2015-07-15 20:50
295 查看
题目描述
POJ1258解题思路
给出村庄的邻接矩阵,求其MST.Prim算法的模板题.
参考代码
#include <iostream> #include <cstdio> #include <algorithm> #include <vector> #include <cstring> #define inf 0x3f3f3f3f #define MAX_V 110 using namespace std; int cost[MAX_V+1][MAX_V+1]; int mincost[MAX_V+1]; bool used[MAX_V+1]; int V; int prim(){ memset(mincost,inf,sizeof(mincost)); memset(used,false,sizeof(used)); mincost[0] = 0; int res = 0; while (true){ int v = -1; for (int u = 0;u < V;++u){ if (!used[u] && (v == -1 || mincost[u] < mincost[v])) v = u; } if (v == -1) break; used[v] = true; res += mincost[v]; for (int u = 0;u < V;++u) mincost[u] = min(mincost[u],cost[v][u]); } return res; } int main() { while (~scanf("%d",&V)){ for (int i = 0;i < V;++i) for (int j = 0;j < V;++j) scanf("%d",&cost[i][j]); printf("%d\n",prim()); } return 0; }
相关文章推荐
- 静态文件服务器(The static file servers)
- 使用Windows BitLocker进行安全磁盘加密
- uva 1366(dp)
- iOS中runtime运行机制解析
- ZOJ 2770 Burn the Linked Camp 差分约束
- Windows批处理:请求远程协助
- bzoj2154
- Eclipse常见操作
- Linux下的LVM管理
- Linux下的LVM管理
- Labview软件的特点
- MySQL主从复制(Master-Slave)
- Codeforces 558A Lala Land and Apple Trees(Sort快排)
- Python垃圾回收机制
- 调用返回风格(面向对象与主程序子程序)
- 【MySQL】(2)数据类型与操作数据表
- Codeforces Round #312 (Div. 2) ABC题解
- Python.Scrapy.14-scrapy-source-code-analysis-part-4
- IOS学习笔记-OC初体验
- 【leetcode】27. Remove Element