UVa 1395
来源:互联网 发布:投标报价软件 编辑:程序博客网 时间:2024/06/01 08:21
#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
int MAX=2147483647;
int u[110],v[110],w[110],p[110],k[110];
int cmp(const int i,const int j)
{return w[i]<w[j];}
int fd(int x)
{return x==p[x]?x:fd(p[x]);}
int main(){
int i,l,r,m,n,s,e,x,y,q;
for(;;){
scanf("%d%d",&n,&m);
if(!n&&!m)return 0;
for(i=1;i<=m;i++)
scanf("%d%d%d",&u[i],&v[i],&w[i]);
for(i=1;i<=m;i++)k[i]=i;
s=MAX;sort(k+1,k+m+1,cmp);
for(l=1;l<=m;l++)
for(r=l;r<=m;r++){
q=1;for(i=1;i<=n;i++)p[i]=i;
for(i=l;i<=r;i++){
e=k[i];x=fd(u[e]);y=fd(v[e]);
if(x!=y){p[x]=y;q++;}
}
if(q==n&&s>w[r]-w[l])s=w[r]-w[l];
}
printf("ANS= ");
if(s==MAX)puts("-1");
else printf("%d\n",s);
}
}
#include<math.h>
#include<algorithm>
using namespace std;
int MAX=2147483647;
int u[110],v[110],w[110],p[110],k[110];
int cmp(const int i,const int j)
{return w[i]<w[j];}
int fd(int x)
{return x==p[x]?x:fd(p[x]);}
int main(){
int i,l,r,m,n,s,e,x,y,q;
for(;;){
scanf("%d%d",&n,&m);
if(!n&&!m)return 0;
for(i=1;i<=m;i++)
scanf("%d%d%d",&u[i],&v[i],&w[i]);
for(i=1;i<=m;i++)k[i]=i;
s=MAX;sort(k+1,k+m+1,cmp);
for(l=1;l<=m;l++)
for(r=l;r<=m;r++){
q=1;for(i=1;i<=n;i++)p[i]=i;
for(i=l;i<=r;i++){
e=k[i];x=fd(u[e]);y=fd(v[e]);
if(x!=y){p[x]=y;q++;}
}
if(q==n&&s>w[r]-w[l])s=w[r]-w[l];
}
printf("ANS= ");
if(s==MAX)puts("-1");
else printf("%d\n",s);
}
}
0 0
- Uva 1395
- UVa 1395
- UVA 1395
- uva-1395
- uva 1395
- UVA 1395 Slim Span
- 【UVA】1395-Slim Span
- UVA 1395 - Slim Span
- UVA 1395 Kruskal算法
- UVA - 1395 Slim Span
- UVa 1395 Slim Span
- UVA 1395 Slim Span
- UVA 1395 MST
- UVa 1395 slim span
- UVA 1395 Slim Span
- UVA 1395 Slim Span
- UVA 1395Slim Span
- UVA 1395 生成树
- Super Ugly Number -- leetcode
- drawable文件夹下的图片命名不能为大写!!
- UGUI中添加粒子
- 【Android】AndroidStudio调试apk时直接使用签名好的签名文件,用正式签名进行调试
- 写的超级棒
- UVa 1395
- 返回一级指针 创建链表
- 制作html网页时如何使用CSS使背景图片拉伸(填充)
- hdoj5976Harmonic Value Description
- 【黑科技】C++输入输出优化技巧
- 内部类
- 什么是OAuth 2.0
- Genymotion创建模拟器的正确姿势
- PHP与MYSQL事务处理