// UVa1395 Slim Span
// Rujia Liu
#include<cstdio>
#include<cmath>
#include<cstring>
#include<vector>
#include<algorithm>
using namespace std;

 + ;
;
int n;

int pa[maxn];
int findset(int x) { return pa[x] != x ? pa[x] = findset(pa[x]) : x; } 

struct Edge {
  int u, v, d;
  Edge(int u, int v, int d):u(u),v(v),d(d) {}
  bool operator < (const Edge& rhs) const {
    return d < rhs.d;
  }
};

vector<Edge> e;

int solve() {
  int m = e.size();
  sort(e.begin(), e.end());
  int ans = INF;
  ; L < m; L++) {  //枚举从第L条边开始kruskal
    ; i <= n; i++) pa[i] = i;
    int cnt = n; // number of sets
    for(int R = L; R < m; R++) {  //枚举终点,遇到终止条件break
      int u = findset(e[R].u), v = findset(e[R].v);
      if(u != v) {
        pa[u] = v;
        ) { ans = min(ans, e[R].d-e[L].d); break; }  //计算“苗条度”
      }
    }
  }
  ;
  return ans;
}

int main() {
  int m, u, v, d;
   && n) {
    e.clear();
    ; i < m; i++) {
      scanf("%d%d%d", &u, &v, &d);
      e.push_back(Edge(u, v, d));
    }
    printf("%d\n", solve());
  }
  ;
}

最新文章

  1. WangSql 1.0源码共享
  2. Linux(Centos)之安装tomcat并且部署Java Web项目
  3. iOS阶段学习第六天笔记(数组)
  4. Spark SQL External Data Sources JDBC官方实现写测试
  5. (转)Eclipse New Server 【无法输入server name】
  6. 中型企业的IT运维策略
  7. VS2008使用技巧及快捷键大全
  8. HashMap(JDK1.8)源码剖析
  9. [HMLY]2.CocoaPods详解----进阶
  10. C++------------typedef 函数指针类型定义
  11. factorOne cannot be&amp;nb…
  12. switch case异常处理机制
  13. jquery.i18n.properties前端国际化解决方案“填坑日记”
  14. 【BZOJ4816】数字表格(莫比乌斯反演)
  15. [BBS]搭建开源论坛之Jforum搭配开源CKEDITOR
  16. Orientation Auto Rotation旋转屏幕crash问题(Unity3D开发之十四)
  17. 国际空间站直播 ISS直播
  18. js可拖拽的div
  19. Main Steps to Setup an ODI data sync
  20. C语言内存四区的学习总结(三)---- 栈区

热门文章

  1. [Sciter系列] MFC下的Sciter&ndash;1.创建工程框架
  2. 【C#学习笔记】类构造函数使用
  3. 【转】开始iOS 7中自动布局教程(一)
  4. Jquery获取第一个子元素
  5. GitHub上README.md教程
  6. HDU 4405-Aeroplane chess(概率dp)
  7. codeforces 678E Another Sith Tournament 概率dp
  8. 常见设计模式解析和实现(C++)Adapt模式
  9. iOS多线程之GCD小记
  10. cocos2d-x知识巩固-基础篇(2)