POJ 1258 Agri-Net(Prim Algorithm)
来源:互联网 发布:网络维护招聘信息 编辑:程序博客网 时间:2024/06/06 00:32
题目链接:
POJ 1258 Agri-Net
题意:
有n个点,并给出任意两点间的距离。求最小生成树路径和。
分析:
Prim Algorithm
//740K 16MS#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>using namespace std;const int maxn=110;const int INF=0x3f3f3f3f;int n,ans;int vis[maxn],dis[maxn],map[maxn][maxn];int main(){#ifdef LOCAL freopen("in.txt","r",stdin); //freopen("out.txt","w",stdout);#endif while(~scanf("%d",&n)) { for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) scanf("%d",&map[i][j]); //Prim Algorithm memset(vis,0,sizeof(vis)); vis[1]=1; ans=0; for(int i=1;i<=n;i++) dis[i]=map[1][i]; for(int i=1;i<n;i++) { int k=-1; int tmp=INF; for(int j=1;j<=n;j++) { if(!vis[j]&&dis[j]<tmp) { tmp=dis[j]; k=j; } } vis[k]=1; ans+=tmp; //printf("%d\n",tmp); for(int j=1;j<=n;j++) { if(!vis[j]&&dis[j]>map[k][j]) dis[j]=map[j][k]; } } printf("%d\n",ans); } return 0;}
0 0
- POJ 1258 Agri-Net(Prim Algorithm)
- POJ 1258Agri-Net (Prim)
- POJ 1258 Agri-Net(Prim算法)
- Agri-Net POJ 1258 【Prim】
- poj 1258 Agri-Net(prim)
- POJ 1258----Agri-Net(prim)
- POJ 1258 Agri-Net (Prim普里姆算法应用)
- POJ 1258:Agri-Net(最小生成树&&prim)
- POJ 1258-Agri-Net(最小生成树prim)
- poj 1258 Agri-Net (最小生成树 prim)
- poj-1258 Agri-Net(最小生成树 Prim算法)
- POJ 1258 Agri-Net (prim求MST)
- POJ 1258 Agri-Net(最小生成树-Prim)
- poj 1258 Agri-Net(prim求最小生成树)
- POJ-1258 Agri-Net(最小生成树[Prim])
- POJ 1258 Agri-Net (最小生成树/Prim)
- POJ 1258 Agri-Net (最小生成树 prim)
- POJ 1258 Agri-Net(最小生成树-Prim)
- Java设计模式之观察者模式
- Ajax的工作原理
- mysql 技巧
- C++/CX(Visual C++ component extensions)
- 修改mysql的密码
- POJ 1258 Agri-Net(Prim Algorithm)
- 如何基于Spark进行用户画像
- Ubuntu查看R软件的安装位置
- 三大UML建模工具Visio、Rational Rose、PowerDesign的区别
- C++多线程编程
- H264和MPEG4编码哪一种画质更好,文件大小有区别吗?
- 【bzoj3697】【采药人的路径】【点分治】
- android 刷新
- 大数据框架hadoop的文件系统(HDFS)命令大全