ZOJ 1372 Networking(Prim求最小生成树)
来源:互联网 发布:淘宝手工制作发夹材料 编辑:程序博客网 时间:2024/04/29 09:41
题目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=372
思路:一般需要考虑的就是能否组成最小生成树和2点之间选取最短边
AC代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <queue>#include <stack>#include <map>#include <cstring>#include <climits>#include <cmath>#include <cctype>const int inf = 0x3f3f3f3f;//1061109567typedef long long LL;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1using namespace std;int n,p;int map1[60][60];int visit[60];int lowdist[60];int prim(){ memset(visit,0,sizeof(visit)); int sum = 0; for(int i=1; i<=n; i++) lowdist[i] = map1[1][i]; visit[1] = 1; int k; for(int i=1; i<n; i++) { int min1 = inf; for(int j=2; j<=n; j++) { if(!visit[j] && lowdist[j] < min1) { min1 = lowdist[j]; k = j; } } visit[k] = 1; sum += lowdist[k]; for(int j=2; j<=n ;j++) { if(!visit[j] && map1[k][j] < lowdist[j]) lowdist[j] = map1[k][j]; } } return sum;}int main(){ int st,ed,value; while(scanf("%d%d",&n,&p) && n) { memset(map1,inf,sizeof(map1)); for(int i=0; i<p; i++) { scanf("%d%d%d",&st,&ed,&value); if(value < map1[st][ed] || value < map1[st][ed]) map1[st][ed] = map1[ed][st] = value; } printf("%d\n",prim()); } return 0;}
0 0
- ZOJ 1372 Networking(Prim求最小生成树)
- ZOJ 1372 Networking 最小生成树 Kruscal && Prim
- B - Networking(prim求最小生成树)
- poj 1287 Networking(prim or kruscal最小生成树)
- 【HDU 1287】Networking(最小生成树Prim)
- POJ1287 Networking(最小生成树,Kruskal,Prim)
- ZOJ 1586 prim算法求最小生成树
- ZOJ 1372 Networking 【prim】
- Prim zoj 1372 Networking
- zoj 1372 ||poj 1287 Networking(最小生成树-Kruskal)
- 普里姆(Prim)求最小生成树
- poj2075(prim()求最小生成树)
- prim 求最小生成树
- poj 1287 Networking prim最小生成树 基础!!!
- POJ 1287 Networking [prim求解最小生成树]
- poj 1287 Networking ( 最小生成树--prim算法)
- Networking(最小生成树)
- ZOJ - 1203 Swordfish (最小生成树 Prim)
- 【图像处理】H.264开源解码器评测
- 一次完整的HTTP请求所经历的7个步骤
- 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
- 易遭黑客利用 慎用免费的网站SSL证书
- 设计模式 ( 十六 ) 观察者模式Observer(对象行为型)
- ZOJ 1372 Networking(Prim求最小生成树)
- ADT开发中的一些优化设置:代码自动补全等
- 网站写代码时候lif浮动引起的ul塌陷
- 那些想买但是决定不买的游戏
- DrawerLayout与SurfaceView搭配侧滑显示不完全
- spark架构
- java 求两个链表的公共结点
- php边执行边输出资料整理
- QuartZ 2D个人总结