hdu1863 畅通工程 基础最小生成树
2024-08-26 04:49:01
#include <iostream>
#include <cstdio>
#include <algorithm>
#define N 110
#define M 5000
using namespace std; int n, m, u[M], v[M], w[M], r[M], p[N];
bool cmp(int i, int j){ return w[i]<w[j]; }
int f(int x){ return p[x] == x ? x : p[x] = f(p[x]); } int main()
{
while (cin >> m >> n&&m)
{
for (int i = ; i <= n; ++i) p[i] = i;
for (int j = ; j <= m; ++j) r[j] = j;
for (int j = ; j <= m; ++j) cin >> u[j] >> v[j] >> w[j];
sort(r + , r + + m, cmp);
int ans = , k = ;
for (int j = ; j <= m&&k<n - ; ++j)
{
int e = r[j]; int x = f(u[e]), y = f(v[e]);
if (x != y)ans += w[e], ++k, p[x] = y;
}
if (k<n - )puts("?");
else cout << ans << endl;
}
return ;
}
最新文章
- 这次是Selenide测试自动发送博客
- web移动端资源整(1)
- 【笔记】Service的使用
- wifi 4次握手
- Html学习笔记4
- PHP学习笔记三十五【Try】
- IE中float元素如果同时设置了margin值,此时margin的值会变为双倍的解决方法
- 【Linux篇】--awk的使用
- [Swift]LeetCode125. 验证回文串 | Valid Palindrome
- sitecore8.2 基于相对路径查询item
- Oracle 12c 创建新的数据库实例、用户
- mysql 计算两点经纬度之间的距离含具体sql语句
- caffe出错:Unknown bottom blob &#39;data&#39; (layer &#39;conv1&#39;, bottom index 0)
- STM32f103的数电采集电路的DMA设计和使用优化程序
- Doclever 接口mock 操作
- unity 分数的显示
- Java实现主线程等待子线程
- POJ1523:SPF——题解
- 同一TextView上内容的不同显示(最新)-SpannableString
- Flexbox布局模式的理解