ccf 201703 4
来源:互联网 发布:java bigdecimal最大值 编辑:程序博客网 时间:2024/06/06 00:57
//并查集 克鲁斯卡尔
#include <iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxv=100000+5;
const int maxe=200000+5;
struct Edge{
int from,to,weight;
};
bool operator<(const Edge &E1,const Edge &E2)
{
return E1.weight<E2.weight;
}
Edge edges[maxe];
int parent[maxv];
int find(int x)
{
return x==parent[x]?x:parent[x]=find(parent[x]);
}
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
{
parent[i]=i; //并查集初始化
}
int v1,v2,cost;
for(int i=0;i<m;i++)
{
scanf("%d%d%d",&v1,&v2,&cost);
edges[i].from=v1;
edges[i].to=v2;
edges[i].weight=cost;
}
sort(edges,edges+m);
int sum=0;
for(int i=0;i<m;i++)
{
if(find(1)==find(n)) break;
int p1=find(edges[i].from);
int p2=find(edges[i].to);
if(p1==p2) continue;
parent[p1]=p2;
sum=max(sum,edges[i].weight);
}
printf("%d\n",sum);
return 0;
}
#include <iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxv=100000+5;
const int maxe=200000+5;
struct Edge{
int from,to,weight;
};
bool operator<(const Edge &E1,const Edge &E2)
{
return E1.weight<E2.weight;
}
Edge edges[maxe];
int parent[maxv];
int find(int x)
{
return x==parent[x]?x:parent[x]=find(parent[x]);
}
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
{
parent[i]=i; //并查集初始化
}
int v1,v2,cost;
for(int i=0;i<m;i++)
{
scanf("%d%d%d",&v1,&v2,&cost);
edges[i].from=v1;
edges[i].to=v2;
edges[i].weight=cost;
}
sort(edges,edges+m);
int sum=0;
for(int i=0;i<m;i++)
{
if(find(1)==find(n)) break;
int p1=find(edges[i].from);
int p2=find(edges[i].to);
if(p1==p2) continue;
parent[p1]=p2;
sum=max(sum,edges[i].weight);
}
printf("%d\n",sum);
return 0;
}
阅读全文
0 0
- ccf 201703 4
- ccf 201703-4 地铁修建
- 201703-4 地铁修建 ccf
- CCF 201703-4 地铁修建
- CCF-CSP 地铁修建 JAVA 201703-4
- CCF 201703-4地铁修建(SPFA)
- CCF 201703-4 地铁修建 Java
- ccf 201703-3
- ccf 201703-2
- CCF 201703-3 Markdown
- 201703-3 Markdown ccf
- ccf 201703-3 Markdown
- ccf 201509-4 高速公路
- ccf认证-201509-4
- ccf认证-201503-4
- ccf 2014-09-4
- CCF 201509-4 高速公路
- CCF 201512-4 送货
- Java 中的 static 使用之静态初始化块
- shell学习二十三--case语句编写mysql启动脚本
- 获取鼠标位置坐标
- python那点事儿
- Distinctive Character
- ccf 201703 4
- js ajax实现
- 第十二周 项目(3)
- 唯快不破:当你在地址栏输入一个URL地址回车后,将会发生什么事情
- Planning mobile robot on Tree (EASY Version) UVA
- 特殊的二街魔方
- 以太坊挖矿软件反抽水-eth 免抽成破解收费小插件 (完美兼容 Claymore 原版内核,长沙矿工,圣骑士,挖矿专家,矿工队长)
- headfirst插入排序
- Could not find method on interface org.apache.ibatis.executor.statement.StatementHandler