题目要求最长边最小的生成树。好吧,这就是一道kruskal MST题。

#include <bits/stdc++.h>
const int maxn = 50000;
const int maxm = 100000; using namespace std; struct tEdge
{
int u, v;
int t;
bool operator < (const tEdge &y) const
{
return t < y.t;
}
};
tEdge edge[maxm+10];
int cnt = 1; int fa[maxn+10]; int getFa(int x)
{
if (x == fa[x])
return x;
return fa[x] = getFa(fa[x]);
} int main()
{
int n, m, root;
scanf("%d%d%d", &n, &m, &root); for (int i = 1, u, v, t; i <= m; i++)
{
scanf("%d%d%d", &u, &v, &t);
edge[cnt].u = u;
edge[cnt].v = v;
edge[cnt++].t = t;
} sort(edge + 1, edge + 1 + m); for (int i = 1; i <= n; i++)
fa[i] = i; int ans = -1;
for (int i = 1, temp = 0; temp != n - 1; i++)
{
int rx = getFa(edge[i].u), ry = getFa(edge[i].v);
if (rx != ry)
{
fa[rx] = ry;
temp ++;
ans = edge[i].t;
}
} printf("%d\n", ans); return 0;
}

最新文章

  1. *HDU1907 博弈
  2. 12-8下午 php语法
  3. maven自动部署到远程tomcat教程
  4. java面试每日一题11
  5. onCreateOptionsMenu 和 onPrepareOptionsMenu 的区别
  6. C# 任意类型数据转JSON格式(转)
  7. Docker image 镜像介绍
  8. IDEA maven项目创建速度慢
  9. pyinstaller 工具起步
  10. 利用Dijkstra算法实现记录每个结点的所有最短路径
  11. linux环境下安装lnmp出现php安装失败
  12. LeetCode算法题-Relative Ranks(Java实现)
  13. WINFORM因为 线程崩溃
  14. js导出excel文件
  15. Git文件常见下标符号说明
  16. Java并发编程:Java线程池核心ThreadPoolExecutor的使用和原理分析
  17. [经验总结] 在 windows 命令窗口中运行 python 脚本时提示 ModuleNotFoundError: No module named &#39;xxx&#39;
  18. Java中日期格式化SimpleDateFormat类包含时区的处理方法
  19. RHEL6.2 ORACLE11G
  20. IOS8-人机界面指南

热门文章

  1. windows 10 上源码编译opengv | compile opengv on windows 10 from source
  2. webapi接口安全验证
  3. 运用python实现冒泡排序算法
  4. 【原创】(十二)Linux内存管理之vmap与vmalloc
  5. nginx常用模块(三)
  6. es3设置属性不能修改
  7. scrapy抓取斗鱼APP主播信息
  8. scrapy实现自动抓取51job并分别保存到redis,mongo和mysql数据库中
  9. 设置属性节点(setAttribute())
  10. 请求头里显示Provisional headers are shown的问题