3719. 畅通工程 天津大学考研复试上机真题 并查集

news/2025/2/14 2:01:17/

某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。所有道路都是双向的。

省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。

问最少还需要建设多少条双向道路?

输入格式

第 11 行给出两个正整数,分别是城镇数目 N 和道路数目 M。

随后的 M 行对应 M条道路,每行给出一对正整数,分别是该条道路直接连通的两个城镇的编号。

为简单起见,城镇从 11 到 N编号。

注意:两个城市之间可以有多条道路相通。

也就是说

解释

3 3 1 2 1 2 2 1

这种输入也是合法的

输出格式

输出一个整数,表示最少还需要建设的道路数目。

数据范围

1≤N≤10001≤�≤1000,
1≤M≤100001≤�≤10000

输入样例:
4 2
1 3
4 3
输出样例:
1
#include<bits/stdc++.h>
using namespace std;int n,m;
int p[10000];int find(int x){if(p[x]!=x) p[x]=find(p[x]);return p[x];
}
int main()
{cin >> n>>m;for(int i = 1; i<= 10001;i++)p[i]=i;for(int i = 1; i <= m; i++){int a,b;cin >> a>> b;if(find(a)!=find(b)){p[find(b)]=find(a);n--;}}cout<<n-1;return 0;
}

 

 


http://www.ppmy.cn/news/1379276.html

相关文章

SSM整合项目(使用Vue3 + Element-Plus创建项目基础页面)

1.配置Vue启动端口 1.修改vue.config.js const {defineConfig} require(vue/cli-service) module.exports defineConfig({transpileDependencies: true }) module.exports {devServer: {port: 9999 //启动端口} }2.启动 2.安装Element Plus 命令行输入 npm install eleme…

CTP-API开发系列之三:柜台系统简介

CTP-API开发系列之三&#xff1a;柜台系统简介 CTP-API开发系列之三&#xff1a;柜台系统简介中国金融市场结构---交易所柜台系统通用柜台系统极速柜台系统主席与次席 CTP柜台系统CTP组件名称对照表CTP柜台系统程序包CTP柜台系统架构图 CTP-API开发系列之三&#xff1a;柜台系统…

python+django+vue电影票订购系统dyvv4

电影院订票信息管理系统综合网络空间开发设计要求。目的是将电影院订票通过网络平台将传统管理方式转换为在网上操作&#xff0c;方便快捷、安全性高、交易规范做了保障&#xff0c;目标明确。电影院订票信息管理系统可以将功能划分为用户和管理员功能[10]。 语言&#xff1a;…

程序分享--排序算法--堆排序

关注我&#xff0c;持续分享逻辑思维&管理思维&#xff1b; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导&#xff1b; 有意找工作的同学&#xff0c;请参考博主的原创&#xff1a;《面试官心得--面试前应该如何准备》&#xff0c;《面试官心得--面试时如何进行自…

C++的萃取技术

一、什么是traits 在《模板类型的自动推导》中提到了c是一门静态编译语言&#xff0c;不支持动态类型的获取&#xff0c;也就更不用说提供类似c#&#xff0c;Java等语言的反射机制。但是&#xff0c;没有类型获取的接口不代表没有这种实际的需求&#xff0c;那么怎么解决这种需…

【自动驾驶系列丛书学习】2.《自动驾驶汽车环境感知》学习笔记

《自动驾驶技术概论》学习笔记 致谢&#xff1a;作者&#xff1a;甄先通、黄坚、王亮、夏添 -------------------------------------------------------------------------------------------------------- 笔记目录 《自动驾驶技术概论》学习笔记 1.自动驾驶环境感知概述…

十堰网站建设公司华想科技具有10年的网站制作经验

2018年已经结束了。 华翔科技收到了很多客户的咨询&#xff0c;他们都有一个共同的问题&#xff1a;建一个网站需要多少钱&#xff1f; 但是&#xff0c;我们都会问&#xff1a;您有什么具体需求吗&#xff1f; 大多数人的答案是否定的&#xff0c;他们只是想打听一下价格。 十…

Python中starmap有什么用的?

目录 前言 starmap函数的作用 starmap函数的用法 starmap函数的示例 1. 对每个元组元素进行求和 2. 对每个元组元素进行乘积 实际应用场景 1. 批量处理函数参数 2. 并行处理任务 3. 批量更新数据库 总结 前言 在Python中&#xff0c; starmap 是一个非常有用的函数&…