#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 ;
}

最新文章

  1. 这次是Selenide测试自动发送博客
  2. web移动端资源整(1)
  3. 【笔记】Service的使用
  4. wifi 4次握手
  5. Html学习笔记4
  6. PHP学习笔记三十五【Try】
  7. IE中float元素如果同时设置了margin值,此时margin的值会变为双倍的解决方法
  8. 【Linux篇】--awk的使用
  9. [Swift]LeetCode125. 验证回文串 | Valid Palindrome
  10. sitecore8.2 基于相对路径查询item
  11. Oracle 12c 创建新的数据库实例、用户
  12. mysql 计算两点经纬度之间的距离含具体sql语句
  13. caffe出错:Unknown bottom blob &#39;data&#39; (layer &#39;conv1&#39;, bottom index 0)
  14. STM32f103的数电采集电路的DMA设计和使用优化程序
  15. Doclever 接口mock 操作
  16. unity 分数的显示
  17. Java实现主线程等待子线程
  18. POJ1523:SPF——题解
  19. 同一TextView上内容的不同显示(最新)-SpannableString
  20. Flexbox布局模式的理解

热门文章

  1. BusHelper
  2. mysql使用“.frm”文件恢复表结构
  3. dp求顺序hdu1160
  4. HDU Shell Necklace CDQ分治+FFT
  5. ssh免密码访问
  6. svgo
  7. nlp_tool
  8. 20170225 ABAP获取字符串长度/字节长度
  9. VC FTP服务器程序分析(三)
  10. HDU 3714/UVA1476 Error Curves