POJ 1278(细节prim)
来源:互联网 发布:linux ipython 编辑:程序博客网 时间:2024/05/17 04:10
题意:看输入和输出就知道,不多讲。
但是在输入的路径上一定要看清楚,也就是建图。
#include<cstdio>#include<cstring>#define inf 0x3f3f3f3fint gragh[1005][1005];int dis[200];int visit[200];int n,m;int prim(){ int sum = 0; memset(visit,0,sizeof(visit)); for(int i = 1;i <= n; i++) dis[i] = gragh[1][i]; visit[1] = true; int pos,Min; for(int i = 1;i < n; i++){ Min = inf; for(int j = 1;j <= n; j++){ if(visit[j] == 0 && Min > dis[j]){ Min = dis[j]; pos = j; } } sum += dis[pos]; visit[pos] = true; for(int j = 1;j <= n; j++){ if(visit[j] == 0 && dis[j] > gragh[pos][j]){ dis[j] = gragh[pos][j]; } } } return sum;}int main(){ // freopen("in.txt","r",stdin); while(scanf("%d",&n) != EOF){ if(n == 0) break; scanf("%d",&m); if(n == 1){ printf("0\n"); continue; } memset(gragh,inf,sizeof(gragh)); int s,e,v; for(int i = 1;i <= m; i++){ scanf("%d%d%d",&s,&e,&v); if(v < gragh[s][e]) //注意 gragh[s][e] = gragh[e][s] = v; } int ans = prim(); printf("%d\n",ans); } return 0;}
0 0
- POJ 1278(细节prim)
- poj 2031(prim)
- POJ 2485(prim 算法)
- POJ 2253-Frogger (Prim)
- poj 1251 (Prim算法)
- POJ 3026 (BFS+Prim)
- POJ 3625(朴素prim)
- POJ - 1287----Networking(prim)
- POJ 1258(prim算法)
- poj 2349 Arctic Network (prim)
- POJ 1258 : 最小生成树(Prim)
- POJ 2485 Highways(prim算法)
- POJ 1258Agri-Net (Prim)
- poj 2031 最小生成树(prim)
- poj 2349 (最小生成树 Prim)
- poj 1789 Truck History(prim算法)
- poj 1789 Truck History(prim)
- poj 1258(prim模板题)
- 【Linux学习】epoll详解
- SAP ERP常用T-CODE
- 三目运算符
- git pull 出错 fatal: Could not read from remote repository.Please make sure you have the correct acces
- leetCode练习(100)
- POJ 1278(细节prim)
- Codeforces 118D Caesar's Legions【dp】好题
- 27. Remove Element
- 查找算法——找到序列中第二大的数
- 加速审核网址
- Android城市选择列表(一)——RecyclerView数据分组
- POJ-2195 Going Home(最小费用最大流)
- 转发保留不错一篇 数学模型神经网络在程序化交易模型构建中的运用探讨
- 常对象常引用等的一些理解