当前位置:网站首页>2022 Henan Mengxin League No. 5: University of Information Engineering B - Transportation Renovation
2022 Henan Mengxin League No. 5: University of Information Engineering B - Transportation Renovation
2022-08-10 06:33:00 【WA_Automata】
B - traffic transformation
最小生成树问题.Think of intersections as points,Roads are treated as edge maps,The bare minimum spanning tree problem.
#include<bits/stdc++.h>
using namespace std;
const int N = 310;
struct stu{
int u,v,c;
};
int f[N];
int find(int x)
{
return f[x]==x?x:f[x]=find(f[x]);
}
void merge(int x,int y)
{
x=find(x),y=find(y);
if(x==y) return;
f[x]=y;
}
signed main()
{
int n,m;cin>>n>>m;
vector<stu> a(m);
for(int i=0;i<m;i++)
{
int u,v,c;cin>>u>>v>>c;
a[i]={
u,v,c};
}
for(int i=0;i<n;i++) f[i]=i;
sort(a.begin(),a.end(),[&](stu A,stu B){
return A.c<B.c;
});
int sum=0,mx=0;
for(int i=0;i<m;i++)
{
if(find(a[i].u)!=find(a[i].v))
{
merge(a[i].u,a[i].v);
if(mx<a[i].c) mx=a[i].c;
sum++;
}
}
cout<<sum<<" "<<mx<<endl;
return 0;
}
边栏推荐
猜你喜欢
随机推荐
unityFps射击
个人实现的可任意折叠QToolBox——AdvancedToolBox
强化学习_07_DataWhale深度Q网络进阶技巧
Kernel performance analysis summary
程序员的十楼层。看看自己在第几层。PS:我的目标是:30岁第四层
指纹浏览器在使用易路代理时常见的问题及解决办法
Why do games need hot updates
OpenGL学习笔记(LearnOpenGL)-第五部分 纹理
复现dns外带数据结合sqlmap
【强化学习】《Easy RL》- Q-learning - CliffWalking(悬崖行走)代码解读
Talking about 3 Common Shadow Rendering Techniques in Games (3): Shadow Mapping
Lunix(阿里云服务器)安装Anaconda并开启jupyter服务本地访问
XV6 swtch.S详解
Analysis of minix_super_block.s_ninodes of mkfs.minix.c
UnityShader入门精要-纹理动画、顶点动画
老手也常误用!详解 Go channel 内存泄漏问题
ArgumentException: GetComponent requires that the requested component ‘GameObject‘ derives from Mono
几行代码就可以把系统高崩溃;
结构体初阶
XV6系统调用实现