首页 > 其他分享 >#A. 道路修建

#A. 道路修建

时间:2024-09-26 20:45:01浏览次数:8  
标签:head sr ll tot 修建 道路 1000000 es

#A. 道路修建

题意:

生成树,满足最大边权减最小边权最小(n ≤ m ≤ 5000)


分析:

排序后1 ~ n-m-1每个边作为最小值,跑一边最小生成树就行


细节:


#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n,m,dis[1000000],vis[1000000],fa[1000000];
ll head[1000000],tot;
struct od{
	ll x;
	ll y;
	ll z;
}sr[1000000];
struct nood{
	ll v;
	ll w;
	ll nxt;
}es[1000000];
//void adde(ll x,ll y,ll w){
//	es[++tot].v=y,es[tot].w=w,es[tot].nxt=head[x],head[x]=tot;
//	es[++tot].v=x;es[tot].w=w;es[tot].nxt=head[y],head[y]=tot;
//}
bool cmp(od x,od y){
	return x.z<y.z;
}
ll find(ll x){
	if(fa[x]==x){
		return x;
	}
	else{
		return fa[x]=find(fa[x]);
	}
}
void ad(ll x,ll y){
	ll xx=find(x);
	ll yy=find(y);
	if(xx!=yy){
		fa[xx]=yy;
	}
}
ll kru(ll st){
	ll ma=0;
	ll mi=1e18;
	ll cnt=0;
	for(int i=st;i<=m;i++){
		ll ru=sr[i].x;
		ll rv=sr[i].y;
		if(find(ru)!=find(rv)){//没有回路 
			ad(ru,rv);
			ma=max(ma,sr[i].z);
			mi=min(mi,sr[i].z);
			cnt++;
		}
		if(cnt==n-1){
			//cout<<ma<<"*"<<mi<<endl;
			return ma-mi;
		}
	}
	return 1e18;
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		cin>>sr[i].x>>sr[i].y>>sr[i].z;
	}
	sort(sr+1,sr+m+1,cmp);
	ll anss=1e18;
	for(int i=1;i<=m-n+1;i++){
		for(int j=1;j<=n;j++){
			fa[j]=j;
			dis[j]=1e18;
			vis[j]=0;
		}
		anss=min(anss,kru(i));
	}
	cout<<anss;
}

标签:head,sr,ll,tot,修建,道路,1000000,es
From: https://www.cnblogs.com/Misty-post/p/18434310

相关文章

  • 道路病害识别监测系统
    道路病害识别监测系统通过深度学习算法,道路病害识别监测系统对巡检车上实时监控道路影像数据进行分析,输出巡检报告并落图展示。道路病害识别监测系统在巡检车上安装AI边缘智能分析盒子,道路病害识别监测系统通过在行驶过程中车辆上的车载摄像头不断采集路面影像并进行实时分析,并将......
  • RAD:道路异常事故数据集(猫脸码客 第191期)
    RoadAnomalyDataset随着智能交通系统和自动驾驶技术的飞速发展,道路安全成为了社会各界关注的焦点。为了确保交通系统的稳定运行和公众的生命财产安全,及时准确地检测并应对道路上的异常情况变得尤为重要。为此,科研人员与数据工程师共同努力,开发了一系列针对道路异常检测的数据集,其......
  • 道路车辆功能安全 ISO 26262标准(2)—功能安全管理
    写在前面本系列文章主要讲解道路车辆功能安全ISO26262标准的相关知识,希望能帮助更多的同学认识和了解功能安全标准。若有相关问题,欢迎评论沟通,共同进步。(*^▽^*)1.道路车辆功能安全ISO26262标准2.ISO26262-2 功能安全管理ISO26262是IEC61508对E/E系统在道路车......
  • 城市道路井盖安全监测系统
    城市道路井盖安全监测系统基于计算机人工智能视觉分析技术,城市道路井盖安全监测系统可以自动对城市道路井盖或者园区厂区井盖进行检测,如果通过监控摄像头检测到发现某个井盖缺失,城市道路井盖安全监测系统可以立即抓拍并回传给后台监控工作人员及时处理及时设指示标识,以防有人员不......
  • P5019 [NOIP2018 提高组] 铺设道路
    [NOIP2018提高组]铺设道路题目背景NOIP2018提高组D1T1题目描述春春是一名道路工程师,负责铺设一条长度为$n$的道路。铺设道路的主要工作是填平下陷的地表。整段道路可以看作是$n$块首尾相连的区域,一开始,第$i$块区域下陷的深度为$d_i$。春春每天可以选择一段连续......
  • 洛谷P5683 [CSP-J2019 江西] 道路拆除
    立下flag:今天一定AC这道题!题目意思:思路:然而并没有分。。输出-1,祈求CCF的施舍(30%的数据,有\(s_1=s_2\)求1号点到\(s_1\)最短路,再计算不需要的路径。SPFA,启动!#include<bits/stdc++.h>usingnamespacestd;constintmaxn=3010;constintmaxm=3010;intm,n;i......
  • 城市道路积水识别监测系统
    城市道路积水识别监测系统基于机器视觉分析,城市道路积水识别监测系统实时识别街道路面积水情况,对严重积水时立即报警。城市道路积水识别监测系统对低洼区域进行实时监测,一旦城市道路积水识别监测系统监测到街道路面积水时,立即进行抓拍告警,告知监控管理中心,提醒相关人员及时处理。......
  • 第140期 DeepGlobe道路提取数据集
    引言亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。DeepGlobe道路提取挑战:探索卫星图像中的道路网络在世界的各个角落,特别是在那些饱受......
  • 道路裂缝,坑洼,病害数据集-包括无人机视角,摩托车视角,车辆视角覆盖道路
    道路裂缝,坑洼,病害数据集包括无人机视角,摩托车视角,车辆视角覆盖道路所有问题一共有八类16000张1到7依次为:['横向裂缝','纵向裂缝','块状裂缝','龟裂','坑槽','修补网状裂缝','修补裂缝','修补坑槽']道路病害(如裂缝、坑洼等)不仅影响行车安全,还会缩短道路使用寿命......
  • 电感生活So EZ 长安马自达MAZDA EZ-6全场景开放道路试驾
    9月12-14日,超级驾趣学院·长安马自达MAZDAEZ-6全场景开放式道路试驾会在秋日青岛拉开帷幕。自新车下线以来,MAZDAEZ-6(以下称EZ-6)以前卫优雅的「魂动」设计、「人马一体」的电感驾趣、豪华舒适的旗舰体验、领先同级的智能创新,树立了合资新能源全新价值标准,更以油电全能的新一......