当前位置:网站首页>2022河南萌新联赛第(五)场:信息工程大学 B - 交通改造
2022河南萌新联赛第(五)场:信息工程大学 B - 交通改造
2022-08-10 05:46:00 【WA_自动机】
B - 交通改造
最小生成树问题。将路口视为点,道路视为边建图,裸的最小生成树问题。
#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;
}
边栏推荐
- Basic use of Unity's navigation and wayfinding system
- 动态规划、背包问题 6/23 101-105
- Can‘t find bundle for base name jdbc, locale zh_CN解决方法
- Win32屏幕坐标转换Qt坐标
- Simplest character device driver
- 驱动的参数传入:module_param,module_param_array,module_param_cb
- Lunix(阿里云服务器)安装Anaconda并开启jupyter服务本地访问
- 关于研究鼠标绘制平滑曲线的阶段总结
- elf文件与链接脚本
- 二叉树 6/21 91-95
猜你喜欢
随机推荐
R language cluster analysis - code analysis
vscode + ccls环境配置
二叉树 6/15 76-80
如何在VMlogin中设置YiLu代理?
数据库学习之表的约束
Why need to hot update game?
Qt绘制椭圆曲线的角度问题(离心角和旋转角)
OSPF的dr和bdr
VS Code插件国际化
不同场景如何使用动态代理?
Unity屏幕坐标转世界坐标,鼠标点击获取三维位置
Basic use of Unity's navigation and wayfinding system
氨氮吸附材料原理
新手使用 go channel 需要注意的问题
unityFps射击
关于研究鼠标绘制平滑曲线的阶段总结
BUUCTF笔记(web)
Using parseInt() in TypeScript
虚幻5简单第三人称游戏制作文档
UnityShader入门精要-基础纹理