传送门:http://poj.org/problem?id=1287

解题思路:

简答的最小生成树

实现代码:

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;const int maxn=10000;struct Edges{int u,v,w;bool operator <(const Edges &rhs)const{return w<rhs.w;}
}edges[maxn*maxn];int p[maxn];int findfa(int a){if(p[a]!=a)p[a]=findfa(p[a]);return p[a];
}void unit(int a,int b){int fa=findfa(p[a]);int fb=findfa(p[b]);if(fa!=fb){p[fa]=fb;}
}void init(int N){for(int i=0;i<=N;i++)p[i]=i;
}
int Kruskal(int P,int R){init(P);int ans=0;sort(edges,edges+R);for(int i=0;i<R;i++){if(findfa(edges[i].u)!=findfa(edges[i].v)){ans+=edges[i].w;unit(edges[i].u,edges[i].v);}}return ans;
}int main(){int P,R;while(scanf("%d%d",&P,&R)!=EOF&&P){int m=0;for(int i=0;i<R;i++){scanf("%d%d%d",&edges[i].u,&edges[i].v,&edges[i].w);}printf("%d\n",Kruskal(P,R));}
}

转载于:https://www.cnblogs.com/IKnowYou0/p/6504654.html

POJ 1287 Networking相关推荐

  1. 22.12.20补卡 POJ - 1287 Networking

    Networking - POJ 1287 - Virtual Judge 纯模板题, 没什么好解释的 /* ⣿⣿⣿⣿⣿⣿⡷⣯⢿⣿⣷⣻⢯⣿⡽⣻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠸⣿⣿⣆⠹⣿⣿⢾⣟ ...

  2. poj 1287 Networking 最小生成树 Kruskal Prim

    关于Kruskal和Prim在前面已经有详细的解释以及模板了 有关于需要注意的地方,以及在代码中注释出来. //Kruskal //用结构体保存起始点以及耗费,然后排序后,根据Kruskal #inc ...

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

    链接: http://poj.org/problem?id=1287 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 7494 ...

  4. B - Networking - poj 1287

    有一些地方需要铺盖电缆,这些地方两点间的路可能不止一条,需要求出来至少需要多少电缆才能让所有的点都连接起来,当然,间接连接也算. / #include<iostream> #include ...

  5. 【POJ - 1287】 Networking (并查集 + 最小生成树)

    题干: You are assigned to design network connections between certain points in a wide area. You are gi ...

  6. POJ 1287 Prim算法模板

    原题链接:POJ1287 解析:这题我用来练习Prim算法的,算是当作一个模板来看.以下代码有几点要说明的: 我使用了优先队列,并没有使用dist[u]数组来保存当前子树到 u 的最短距离,这样省去了 ...

  7. 【kuangbin带你飞】专题六 最小生成树

    [kuangbin带你飞]专题六 最小生成树 A.POJ - 1251 Jungle Roads (最小生成树模板) The Head Elder of the tropical island of ...

  8. kuangbin带你飞专题合集

    题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...

  9. 算法学习经典例题整理

    陆续会对本篇博客进行更新! 搜索:https://vjudge.net/contest/292597 区间DP:https://vjudge.net/contest/293892 树状背包:https ...

最新文章

  1. 2021年大数据Flink(四十五):​​​​​​扩展阅读 双流Join
  2. ASP.NET之Request和Response对象
  3. 一梦江湖卡在获取服务器信息,一梦江湖小技巧,不氪金,卡级玩家怎么获取资源提升修为...
  4. P2774 方格取数问题
  5. 设计模式之_Iterator_05
  6. codeblocks
  7. 图片浏览器每次只能打开一张图片_好嗨哟!微信图片批量提取下载,我只用了3秒钟~...
  8. IP地址子网的划分机制
  9. C语言实现SM4加解密
  10. 软件是怎么开发出来的?怎么进行软件开发流程
  11. 什么是云计算,云计算运营方式和部署方式介绍
  12. JS严格模式(use strict)
  13. 问题 B: PIPI发工资(拓扑排序遍历)
  14. 照片加水印怎么弄?方法详细介绍
  15. 【历史上的今天】12 月 30 日:C++ 之父诞生;Hotmail 创始人出生;Facebook 注册破百万
  16. 【知识兔】Excel教程之隔行/隔列求和
  17. 力扣解法汇总969- 煎饼排序
  18. Spark 任务提交流程说明
  19. 合路器Combiner Multiplexer
  20. 【C基础】空字符'\0'与字符串

热门文章

  1. struts2-简单登录实现
  2. 怎的使用jstack诊断Java应用程序故障
  3. 读书:我编程我快乐(一.4)
  4. c语言位运算符怎么用,傻傻分不清
  5. python字符串取消转义_python取消转义,除了r还有什么?可以调用函数取消转义吗?...
  6. Linux下的防火墙管理(包含图形和命令、伪装和转发)
  7. efi分区咋移动到c盘里_快速增加C盘容量的好方法!
  8. 6 | Spatial-based GNN/convolution模型之MoNET
  9. 马来西亚国家银行暂无发行央行数字货币计划
  10. SAP License:SAP 清帐函数示例