poj1258 prim算法(模板)
来源:互联网 发布:成都域名服务器地址 编辑:程序博客网 时间:2024/06/05 07:52
题目链接点击打开链接
#include <iostream>#include<cstdio>using namespace std;const int INF=0x3f3f3f3f;const int maxn=1e2+10;int sum,ral[maxn][maxn];void Prim(int start,int n){ int a[maxn],lowval[maxn],pos,i,j;//a[]是标记数组,边存在lowva了 a[start]=1; sum=0; for(i=0; i<n; i++) { lowval[i]=ral[start][i]; if(i!=start)a[i]=0; } for(i=0; i<n-1; i++) { int minn=INF; for(j=0; j<n; j++) { if(lowval[j]<minn&&!a[j]) { minn=lowval[j]; pos=j; } } a[pos]=1; sum+=minn; for(j=0; j<n; j++) { if(ral[pos][j]<lowval[j]) lowval[j]=ral[pos][j]; } start=pos; //路径 }}int main(){ int nodeNums; while(~scanf("%d",&nodeNums)) { for(int i=0; i<nodeNums; i++) for(int j=0; j<nodeNums; j++) { scanf("%d",&ral[i][j]); if(!ral[i][j])ral[i][j]=INF;//如果输入是0就是两点距离为无穷大 } Prim(0,nodeNums); printf("%d\n",sum); }}
阅读全文
0 0
- poj1258 prim算法(模板)
- poj1258(prim)(V^2)Prim模板题
- 最小生成树(prim算法)--poj1258
- Prim算法——poj1258
- POJ1258 Agri-Net(最小生成树,prim算法)
- POJ1258 最小生成树prim算法
- poj1258 最小生成树 prim算法
- POJ1258最小生成树(prim算法)
- poj1258--最小生成树prim算法实现
- 最小生成树 Prim算法 POJ1258题解
- poj1258--prim
- poj1258(prim)
- poj1258 prim
- poj1258 prim
- poj1258 prim
- poj1258 Agri-Net 最小生成树 prim kruskal 模板
- POJ1258--贪心&最小生成树的prim算法
- 最小生成树之Prim算法---POJ1258---Agri-Net
- 关于HTML中input标签的新输入类型
- Postgresql常用命令
- 事务处理性能委员会TPC
- Visual Studio单元测试UnitTest
- 8086CPU寄存器总结
- poj1258 prim算法(模板)
- 201612-2 工资计算
- github之issuse
- HDU 6153 A Secret(拓展KMP)
- gamemaker学习笔记:跳跃
- 前端代码规范
- 系统性能评价
- java.nio.channels.FileChannel源码解读
- Ansible实用案例之批量重装mysql