首页 > 其他分享 >P1111 修复公路

P1111 修复公路

时间:2023-09-26 18:45:06浏览次数:27  
标签:P1111 修复 int 公路 查集 即可

并查集模板题
只要按时间从小到达排序,然后加入并查集中即可,维护最大值。
如果并查集的数量等于n,则直接退出即可。

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
struct node {
	int u, v, t;
	bool operator<(const node& a)const {
		return t < a.t;
	}
}a[N];
int f[N],cnt=1,ans;
int find(int x) {
	return f[x] == x ? x : f[x] = find(f[x]);
}
int main() {
	int n, m;
	cin >> n >> m;
	for (int i = 1; i <= n; i++) f[i] = i;
	for (int i = 1; i <= m; i++) {
		cin >> a[i].u >> a[i].v >> a[i].t;
	}
	sort(a + 1, a + 1 + m);
	for (int i = 1; i <= m; i++) {
		int x = find(a[i].u), y = find(a[i].v);
		if (x != y) {
			cnt++;
			f[x] = y;
			ans =max(a[i].t,ans);
			if (cnt == n) break;
		}	
	}
	if (cnt == n) cout << ans;
	else cout << -1;
	return 0;
}

标签:P1111,修复,int,公路,查集,即可
From: https://www.cnblogs.com/bu-fan/p/17730910.html

相关文章

  • 修复 K8s SSL/TLS 漏洞(CVE-2016-2183)
    转载于:https://www.cnblogs.com/kubesphere/p/17141586.html前言简介生产环境KubeSphere3.3.0部署的Kubernetes集群在安全评估的时候发现安全漏洞,其中一项漏洞提示 SSL/TLS协议信息泄露漏洞(CVE-2016-2183)。本文详细描述了漏洞产生原因、漏洞修复方案、漏洞修复的......
  • 问题处理 --- 阿里云虚拟主机存在iis短文件泄露漏洞修复
    问题原因win为了兼容dos系统默认启用了长文件名称缩写为短文件名称的功能解决方法关闭设置。这里有两种解决办法:1.如果是云服务器或硬件设备fsutilbehaviorsetdisable8dot312.如果是虚拟主机修改注册列表HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable......
  • 修复 GRUB unknown filesystem error
    出现问题的原因是我在安装好双系统后重新给硬盘进行了分区,GRUB的位置发生了变化Rescue部分参考:https://zhuanlan.zhihu.com/p/518428303但我没有办法按照上面的链接的方法进行修复和启动,于是按照这一篇下载了"boot-repair"自动修复,遂解决。......
  • CentOS7 关于Linux Polkit本地权限提升漏洞(CVE-2021-4034)的在线和离线的两种修复方式
    CentOS7关于LinuxPolkit本地权限提升漏洞(CVE-2021-4034)的在线和离线的两种修复方式https://blog.csdn.net/liangtongning/article/details/122805070在线修复yumcleanall&&yummakecacheyumupdatepolkit-y[root@Fort~]#yumcleanall已加载插件:fastestmirror......
  • 漏洞修复系列-如何升级linux系统Upgrade to PostgreSQL JDBC Driver version 42.2.27,
    问题遇到一个PostgreSQLJDBCDriver漏洞PostgreSQLJDBCDriverthatis42.2.xpriorto42.2.27,42.3.xpriorto42.3.8,42.4.xpriorto42.4.3or42.5.xpriorto42.5.1.Itis,therefore,affectedbyaninformationdisclosurevulnerability.原因PostgreSQLJD......
  • UBuntu20修复
    https://blog.csdn.net/lyn631579741/article/details/123110176 开始修复搞了一个ubuntu安装的系统盘,然后进入启动界面,进入之后有两个选项  一般安装选择是install,这里我们只是使用一下tryubuntu,一会就进入ubuntu的使用界面,这个时候我们可以手工挂载检查一下,我们出......
  • 进程注入之Portable Executable Injection,PE注入的核心是创建远程线程,注意重定位表修
     PE(Portable Executable)注入是一种常见的代码注入技术,主要用于在目标进程中执行恶意代码。以下是PE注入的基本流程:1. 获取当前PE映像的基地址:使用GetModuleHandle(NULL)函数获取当前PE映像(即要注入的代码)的基地址。2. 复制PE映像:使用VirtualAlloc函数在当前进程中分配一块新......
  • 关于“VMware ESXi OpenSLP堆溢出漏洞”的修复说明​
    关于“VMwareESXiOpenSLP堆溢出漏洞”的修复说明前段时间IT圈被一个“ESXiArgs勒索软件攻击VMwareESXi服务器”的相关新闻刷屏。互联网上的文章称,这些攻击活动似乎利用CVE-2021-21974漏洞,由OpenSLP服务中的堆溢出问题引起,未经身份验证的威胁参与者可以利用该问题进行低复......
  • dns电脑服务器发生故障怎么修复
    DNS电脑服务器发生故障可能会导致网络连接问题、网页无法访问、或者电子邮件无法发送等情况。修复DNS电脑服务器故障可以采取多种方法,例如检查网络连接、更换DNS服务器等措施。当DNS电脑服务器发生故障时,可以采取以下修复措施:尝试刷新DNS缓存。刷新DNS缓存是一种快速解决DNS服......
  • 记录一次xlua修复构造函数的经验
    需求:类型A包含多个重载构造函数(包含参数数量相同但参数类型不同的情况)。修复方法:像这种修构造函数的lua,会注入到所有符合条件的函数中(参数数量相同的),但可能你只需要修复其中一个,这个时候可以在lua函数内部进行类型判断,来决定时候走热更代码。localA=function(self,jsonVehic......