洛谷 P1111 修复公路(并查集)

news/2025/3/10 20:35:04/文章来源:https://www.cnblogs.com/Yuhhhhh/p/18759617

这题如果想到是并查集就很简单了,按t来排序一下就好了

AcCode:

#include<bits/stdc++.h>
using namespace std;
struct way{int v1, v2, t;
};
bool Cmp(const way &a, const way &b){return a.t < b.t;
}vector<way> w;
int unionList[1010];int find(int v){if(unionList[v] == 0) return v;return unionList[v] = find(unionList[v]); //路径压缩 
}bool merge(int a, int b){int rt1 = find(a), rt2 = find(b);if(rt1 != rt2){unionList[rt2] = rt1; //b的祖先结点连接到a的祖先结点上return true;}return false;
}int main(){int N, M, res = -1;bool flag = false;cin >> N >> M;for(int i = 1; i <= M; i++){int x, y, z;cin >> x >> y >> z;w.push_back({x, y, z});}sort(w.begin(), w.end(), Cmp);for(int i = 0; i < w.size(); i++){if(merge(w[i].v1, w[i].v2)){N--;}if(!flag && N == 1) res = w[i].t, flag = true;}cout << res;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/895577.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实验1 C语言输入输出和简单程序应用编程

任务1: 源代码:1 #include <stdio.h>2 #include <stdlib.h>3 4 int main()5 {6 printf(" o \n");7 printf("<H>\n");8 printf("I I\n");9 printf(" o \n"); 10 printf("<H>\n&quo…

某考核wp

就这样抱着胸中的苦痛,前往没有你的未来My Blog robots.txt进level1.php <?php error_reporting(0); highlight_file(__FILE__); $text = $_GET["text"]; $file = $_GET["file"]; if(isset($text)&&(!preg_match("/php/",$text))…

L1G3-浦语提示词工程实践

L1G3-浦语提示词工程实践 1. 提示工程 1.1 什么是提示词 根据大模型的应用领域,可以把提示词分为五类。其中,“文本生成”提示词是最基础最重要的。 提示词是调用生成式AI能力的基础接口。提示词调用生成式AI能力的两个阶段如下:大模型词元预测的原理:获取输入文本,模型处…

【Azure Storage Account】利用App Service作为反向代理后续 ---- 隐藏 SAS Token

问题描述前文提要:【Azure Storage Account】利用App Service作为反向代理, 并使用.NET Storage Account SDK实现上传/下载操作在前几天的实验中,使用了App Service作为反向代理,把默认的存储账号的域名修改为自定义的域名后,在 .NET Storage Account SDK中实现常规的上传/…

opera打不开任何网页

正文 opera的外观非常惊艳,给我一种新颖的感觉,直到我发现任何网页都打不开。 找到下面这个文件 C:\Users\acer\AppData\Roaming\Opera Software\Opera Stable\Local State使用你喜欢的任何编辑器打开,比如vscode。 搜索country修改如下字段 {"country":"US&…

Easyexcel(6-单元格合并)

EasyExcel在数据导出时,自定义单元格合并功能极大地增强了数据的可读性和组织性。通过 WriteSheet 对象,用户可以轻松实现单元格合并,指定合并区域的起始和结束行列,从而将相关信息整合在一起。注解 @ContentLoopMerge 用于设置合并单元格的注解,作用于字段上eachRow:每隔…

7-8-10阅读 91-129

7 - P91 けさ図書館へ行きました。図書館で太郎ちゃんに会いました。太郎ちゃんといっしょにビデオを見ました。わたしは旅行の本を借りました。あしたは日曜日です。あさ旅行の本を読みます。ごごデパートへ行きます。はなを買います。ははの誕生日のプレゼントです。 中文翻…

力扣第118题-杨辉三角

题目描述 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例 1:输入: numRows = 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2:输入: numRows = 1 输出: [[1]]提示: 1 <= numRows <=…

CMOS版图学习笔记(1)

img { max-width: 60% } CMOS 版图知识预备 1. 版图效应 CMOS 版图设计前,需要了解一下版图设计中的影响效应。 版图效应的四大主要来源分别是:阱邻近效应(Well Proximity Effect, WPE)、浅槽隔离应力效应(Shallow Trench Isolation, STI)、氧化层长度扩散效应(Length of Oxi…

SSH远程登录

1.用途 利用SSH安全协议进行会话登录 攻防中登录本队靶机进行服务维护、源码修复、漏洞修补,AWD平台通过SSH端口提供源码下载和防御部署功能 也可利用其他队伍靶机的SSH漏洞(如弱密码、私钥泄露、协议缺陷)获取初始权限 2.安装 SSH分为客户端 openssh-client 和服务器 opens…

go学习笔记——gin限流

如果想在Gin Web服务中实现限流功能,可以使用ulule/limiter,uber-go/ratelimit 1.ulule/limiter ulule/limiter是一款支持分布式限流的框架,其可以在Redis中存储和共享限流状态,从而在分布式环境中实现一致的限流逻辑。 ulule/limiter基于令牌桶(Token Bucket)算法,因为…