博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ2395 Out of Hay(最小生成树)
阅读量:5772 次
发布时间:2019-06-18

本文共 1035 字,大约阅读时间需要 3 分钟。

题意:

农场之间相互连接,要求输出最小连通中最长的那条边的权值

要点:

又是一道模板题,POJ上最小生成树咋这么多水题,要做点难的啊。

15347115 Accepted 292K 79MS 892B 2016-04-03 13:07:56
#include
#include
#include
#include
#define maxn 10005using namespace std;int p[maxn];int m, n;struct edge{ int u, v, len;}e[maxn];bool cmp(edge a, edge b){ return a.len < b.len;}void init(){ for (int i = 1; i <= m; i++) p[i] = i;}int find(int x){ if (p[x] == x) return x; return p[x] = find(p[x]);}bool merge(int x, int y){ x = find(x); y = find(y); if (x != y) { p[x] = y; return true; } return false;}int kruskal(){ init(); sort(e, e + n, cmp); int max = -1, edges = 0; for (int i = 0; i < n; i++) { if (merge(e[i].u, e[i].v)) { if (max < e[i].len) max = e[i].len; edges++; } if (edges + 1 == m) return max; }}int main(){ while (~scanf("%d%d", &m, &n)) { for (int i = 0; i < n; i++) scanf("%d%d%d", &e[i].u, &e[i].v, &e[i].len); printf("%d\n", kruskal()); } return 0;}

转载于:https://www.cnblogs.com/seasonal/p/10343798.html

你可能感兴趣的文章
服务器代理(proxy)
查看>>
Java或Web中解决所有路径问题
查看>>
IntelliJ IDEA 创建 maven web项目慢解决办法
查看>>
日志分析查看——grep,sed,sort,awk运用
查看>>
nginx rtmp handshake过程
查看>>
ipv4
查看>>
路由能否做到ARP欺骗防御,抑制广播风暴,内网病毒防御?
查看>>
CVE-2017-1000367:Sudo本地提权漏洞
查看>>
史上最全最正确的zabbix监控tomcat的方法
查看>>
Yahoo Front-end Engineer 电面+Onsite面经
查看>>
你真的了解功能键F7吗?
查看>>
UILable字体样式修改
查看>>
浅谈Java等软件和嵌入式的区别,给你明确一个方向
查看>>
利用App漏洞获利2800多万元,企业该如何避免类似事件?
查看>>
【刘文彬】区块链 + 大数据:EOS存储
查看>>
云计算的未来市场,谁与争锋?
查看>>
cisco vpc
查看>>
mint系统下安装git
查看>>
打造livecd的过程
查看>>
可变长参数
查看>>