POJ 1287 Networking
传送门: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相关推荐
- 22.12.20补卡 POJ - 1287 Networking
Networking - POJ 1287 - Virtual Judge 纯模板题, 没什么好解释的 /* ⣿⣿⣿⣿⣿⣿⡷⣯⢿⣿⣷⣻⢯⣿⡽⣻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠸⣿⣿⣆⠹⣿⣿⢾⣟ ...
- poj 1287 Networking 最小生成树 Kruskal Prim
关于Kruskal和Prim在前面已经有详细的解释以及模板了 有关于需要注意的地方,以及在代码中注释出来. //Kruskal //用结构体保存起始点以及耗费,然后排序后,根据Kruskal #inc ...
- (最小生成树) Networking -- POJ -- 1287
链接: http://poj.org/problem?id=1287 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 7494 ...
- B - Networking - poj 1287
有一些地方需要铺盖电缆,这些地方两点间的路可能不止一条,需要求出来至少需要多少电缆才能让所有的点都连接起来,当然,间接连接也算. / #include<iostream> #include ...
- 【POJ - 1287】 Networking (并查集 + 最小生成树)
题干: You are assigned to design network connections between certain points in a wide area. You are gi ...
- POJ 1287 Prim算法模板
原题链接:POJ1287 解析:这题我用来练习Prim算法的,算是当作一个模板来看.以下代码有几点要说明的: 我使用了优先队列,并没有使用dist[u]数组来保存当前子树到 u 的最短距离,这样省去了 ...
- 【kuangbin带你飞】专题六 最小生成树
[kuangbin带你飞]专题六 最小生成树 A.POJ - 1251 Jungle Roads (最小生成树模板) The Head Elder of the tropical island of ...
- kuangbin带你飞专题合集
题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...
- 算法学习经典例题整理
陆续会对本篇博客进行更新! 搜索:https://vjudge.net/contest/292597 区间DP:https://vjudge.net/contest/293892 树状背包:https ...
最新文章
- 2021年大数据Flink(四十五):​​​​​​扩展阅读 双流Join
- ASP.NET之Request和Response对象
- 一梦江湖卡在获取服务器信息,一梦江湖小技巧,不氪金,卡级玩家怎么获取资源提升修为...
- P2774 方格取数问题
- 设计模式之_Iterator_05
- codeblocks
- 图片浏览器每次只能打开一张图片_好嗨哟!微信图片批量提取下载,我只用了3秒钟~...
- IP地址子网的划分机制
- C语言实现SM4加解密
- 软件是怎么开发出来的?怎么进行软件开发流程
- 什么是云计算,云计算运营方式和部署方式介绍
- JS严格模式(use strict)
- 问题 B: PIPI发工资(拓扑排序遍历)
- 照片加水印怎么弄?方法详细介绍
- 【历史上的今天】12 月 30 日:C++ 之父诞生;Hotmail 创始人出生;Facebook 注册破百万
- 【知识兔】Excel教程之隔行/隔列求和
- 力扣解法汇总969- 煎饼排序
- Spark 任务提交流程说明
- 合路器Combiner Multiplexer
- 【C基础】空字符'\0'与字符串
热门文章
- struts2-简单登录实现
- 怎的使用jstack诊断Java应用程序故障
- 读书:我编程我快乐(一.4)
- c语言位运算符怎么用,傻傻分不清
- python字符串取消转义_python取消转义,除了r还有什么?可以调用函数取消转义吗?...
- Linux下的防火墙管理(包含图形和命令、伪装和转发)
- efi分区咋移动到c盘里_快速增加C盘容量的好方法!
- 6 | Spatial-based GNN/convolution模型之MoNET
- 马来西亚国家银行暂无发行央行数字货币计划
- SAP License:SAP 清帐函数示例