http://poj.org/problem?id=1287

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=372

和上次那题差不多。

边和好久不联系的笔友聊天边敲~哈哈哈哈,一次AC,水

Kruskal

#include<cstdio>
#include<algorithm>
using namespace std;
const int N=55;
const int MAXN=3000;
int n,sum;
int fa[N];
struct dot
{
int x,y;
int len;
}data[MAXN]; bool operator < (const dot & a,const dot &b)
{
return a.len<b.len;
} int find(int cur)
{
return cur==fa[cur]? cur: fa[cur]= find(fa[cur]);
} int main()
{
while(scanf("%d",&n),n)
{
int num;
scanf("%d",&num);
for(int i=0;i<num;i++)
{
scanf("%d%d%d",&data[i].x,&data[i].y,&data[i].len);
} sort(data,data+num); for(int i=0;i<=n;i++)
fa[i]=i; sum=0;
for(int i=0;i<num;i++)
{
int root_x=find(data[i].x);
int root_y=find(data[i].y);
if(root_x!=root_y)
{
sum+=data[i].len;
fa[root_x]=root_y;
}
}
printf("%d\n",sum);
}
return 0;
}

12/7更新Prim算法

洗洗睡吧。

#include<cstdio>
#include<algorithm>
using namespace std;
const int MAXN=55;
const int INF=999999;
int dis[MAXN],map[MAXN][MAXN];
int sum;
int n,num;
void prim()
{
bool vis[MAXN]={0}; for(int i=1;i<=n;i++)
dis[i]=INF; int cur=1;
vis[cur]=1;
dis[cur]=0; for(int i=1;i<=n;i++)
{
int mini=INF;
for(int j=1;j<=n;j++)
if(!vis[j] && dis[j] > map[cur][j])//先选出地图上权值小的
dis[j]=map[cur][j]; for(int j=1;j<=n;j++)
if(!vis[j] && mini> dis[j])
mini=dis[cur=j];
vis[cur]=1;
} }
int main()
{ while(scanf("%d",&n),n)
{
for(int i=0;i<MAXN;i++)
for(int j=0;j<MAXN;j++)
map[i][j]=INF;
scanf("%d",&num);
for(int i=0;i<num;i++)
{
int x,y,len;
scanf("%d%d%d",&x,&y,&len); if(map[x][y] > len)
map[y][x]=map[x][y]=len;
}
sum=0;
prim();
for(int i=1;i<=n;i++)
sum+=dis[i];
printf("%d\n",sum);
}
return 0;
}

POJ 1287 Networking (ZOJ 1372) MST的更多相关文章

  1. ZOJ1372 POJ 1287 Networking 网络设计 Kruskal算法

    题目链接:problemCode=1372">ZOJ1372 POJ 1287 Networking 网络设计 Networking Time Limit: 2 Seconds     ...

  2. POJ.1287 Networking (Prim)

    POJ.1287 Networking (Prim) 题意分析 可能有重边,注意选择最小的边. 编号依旧从1开始. 直接跑prim即可. 代码总览 #include <cstdio> #i ...

  3. POJ 1287 Networking (最小生成树)

    Networking Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u Submit S ...

  4. POJ 1287 Networking

    题目链接: poj.org/problem?id=1287 题目大意: 你被分派到去设计一个区域的连接点,给出你每个点对之间的路线,你需要算出连接所有点路线的总长度. 题目输入: 一个数字n  代表有 ...

  5. POJ - 1287 Networking 【最小生成树Kruskal】

    Networking Description You are assigned to design network connections between certain points in a wi ...

  6. POJ 1287 Networking【kruskal模板题】

    传送门:http://poj.org/problem?id=1287 题意:给出n个点 m条边 ,求最小生成树的权 思路:最小生树的模板题,直接跑一遍kruskal即可 代码: #include< ...

  7. POJ 1287 Networking (最小生成树)

    Networking 题目链接: http://acm.hust.edu.cn/vjudge/contest/124434#problem/B Description You are assigned ...

  8. poj 1287 Networking【最小生成树prime】

    Networking Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 7321   Accepted: 3977 Descri ...

  9. POJ 1287 Networking(最小生成树)

    题意  给你n个点 m条边  求最小生成树的权 这是最裸的最小生成树了 #include<cstdio> #include<cstring> #include<algor ...

随机推荐

  1. 洛谷 P1827 美国血统 American Heritage

    P1827 美国血统 American Heritage 题目描述 农夫约翰非常认真地对待他的奶牛们的血统.然而他不是一个真正优秀的记帐员.他把他的奶牛 们的家谱作成二叉树,并且把二叉树以更线性的“树 ...

  2. ANSI-X99MAC算法和PBOC的3DES MAC算法

    仅仅要有标准的DES加密和解密算法.类似ANSI-X99MAC算法和PBOC3DES算法就非常好实现.他们都是用DES算法再经过一层算法实现的.实现原理看图就能看明确.3DES算法实现就更简单了.就是 ...

  3. (二十二)unity4.6学习Ugui中文文档-------交互-Eventsystem &amp; Binding

    大家好,我是孙广东.   转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unityma ...

  4. Windows 98 二十岁了,这些功能都是从它开始的(虽然 Windows 98 不如 Windows 95 那样具有革命性,但完成度更高,更加成熟。到最后还是:相见不如怀念。)

    1998 年 6 月 25 日午夜,美国著名连锁零售店 CompUSA 门外挤满了狂热的消费者和媒体,他们在等待一款软件发售:Windows 98,即使明知它要到当天早上才正式上市. ▲ 在 Comp ...

  5. 《WPF》Expander控件简单美化

    示例图: Expander控件功能很常见, 一般用于系统左侧的菜单收缩面板. 1.主要的组成 一个头部(header) 和 一个 内容(content) 组成. <Expander Expand ...

  6. [NPM] Test npm packages locally in another project using npm link

    We will import our newly published package into a new project locally to make sure everything is wor ...

  7. TC Hangs when using quick search extended on win10 (1703)

    https://ghisler.ch/board/viewtopic.php?t=47682 I recently updated windows 10 to the latest released ...

  8. 15、python学习手册之:列表和字典

    1.列表属于可变序列,支持在原处的修改 2.在标准python解锁器内部,列表就是C数组而不是链接结构 3.内置函数map对序列中的各项应用一个函数并把结果收集到一个新的列表中 eg:list(map ...

  9. 【前端切图】用css画一个卡通形象-小猪佩奇

    最近在腾讯云技术社区遇到了一位奇才,用css画出了一个社会人小猪佩奇,不得不服.研究了一下他的文章https://segmentfault.com/a/1190000014909658,感觉甚是有趣, ...

  10. 【前端图表】echarts散点图鼠标划过散点显示信息

    在做项目的过程中,总会遇到这样或者那样的bug,这个时候就要看自己的动手能力有多强了,着手解决了一个bug之后,整个人都感觉很开心,端午下班之前遇到了一个小问题,echarts散点图鼠标划过散点的时候 ...