宗教信仰

news/2025/11/28 12:56:24/文章来源:https://www.cnblogs.com/channy/p/19282050

| 并查集 | 路径压缩 |

这是一道典型的并查集问题,本次贴了多种计算种类数的方法,希望能够加深理解

#include<iostream>
#include<algorithm>
#include<string>
#include<set>using namespace std;int n,m;
int p[50010];int find(int x){if(p[x]==x){return x;}p[x] = find(p[x]);return p[x];
}void merge(int x,int y){int rx = find(x);int ry = find(y);if(rx!=ry){p[ry] = rx;}
}int main(){int t=1;while(cin>>n>>m){if(n==0&&m==0){break;}for(int i=1;i<=n;i++){p[i] = i;}int x,y;for(int i=1;i<=m;i++){cin>>x>>y;merge(x,y);}set<int>s;for(int i=1;i<=n;i++){s.insert(find(i));	//注意这里是find}int res = s.size();printf("Case %d: %d\n",t,res);t++;}return 0;
}

种类计算方法2:

for (int i = 0; i < n; i++) {if (parent[i] == i) {   // 判断是否为根count++;}
}

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

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

相关文章

专业认证+高分案例:深度评测2025年11月最值得选的SAT辅导机构清单

专业认证+高分案例:深度评测2025年11月最值得选的SAT辅导机构清单备考SAT时,面对市场上良莠不齐的辅导机构,不少冲刺美国名校的考生都陷入选择困境。我们通过与百位SAT1400+高分学员深度交流发现,优质的SAT辅导课程…

2025北京办公打印租赁服务TOP5权威测评:简节办公的市场

数字化办公浪潮下,企业对高效、低成本的打印解决方案需求激增。2024年数据显示,北京办公打印租赁市场规模突破20亿元,年增速达30%,但42%的企业反馈曾遭遇设备频繁故障服务响应慢隐性收费等问题——某金融公司因租赁…

完整教程:基于Flask的志愿者管理系统

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

直击托福痛点!2025一对一托福培训机构深度测评,附个性化选课指南

直击托福痛点!2025一对一托福培训机构深度测评,附个性化选课指南备考托福时,一对一课程因“定制化”“针对性强”成为众多考生的首选,但面对市场上良莠不齐的机构,如何选出真正适配自己的课程却成了难题。我们通过…

基于Qlearning强化学习的二阶弹簧动力学模型PID控制matlab性能仿真

1.算法仿真效果 matlab2024B仿真结果如下(完整代码运行后无水印): 传统PIDQlearning-PID对比:2.算法涉及理论知识概要 Q-Learning属于时序差分(TD)学习算法,旨在通过迭代更新动作价值函数Q(s,a),找到最优策略π…

免费CDN推荐:强效安全防护 + 超稳运行 + 飞速加载,长期使用更安心

1.将盾 CDN:性价比速度推荐将盾 CDN 是一款功能全面的云分发服务平台,其免费版在国内场景下响应流畅,实测响应速度表现稳定,而在跨境访问场景中也能保持高效传输能力,适配多区域访问需求。该服务无需备案即可快速…

雷达仿真:时域与频域脉冲压缩对比分析

一、脉冲压缩基本原理 脉冲压缩(Pulse Compression, PC)是雷达信号处理的核心技术,通过发射宽脉冲(高能量)并结合匹配滤波,将接收信号压缩为窄脉冲(高距离分辨率)。其数学本质是对回波信号 \(s_r(t)\)与发射信…

2025托福高分指南!五大托福培训机构深度测评,封闭班提分更高效

2025托福高分指南!五大托福培训机构深度测评,封闭班提分更高效备考托福时,面对市场上良莠不齐的培训机构,不少考生陷入“选班难”的困境。我们通过调研300+不同分数段托福考生的学习经历发现,优质的托福培训课程普…

量子计算机操作系统的破晓:中国“本源司南“与全球开源生态全景解析 - 详解

量子计算机操作系统的破晓:中国“本源司南“与全球开源生态全景解析 - 详解2025-11-28 12:43 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x…

计算机视觉领域时间检验奖荣誉揭晓

迈克尔J布莱克因其在计算机视觉领域的开创性研究荣获CVPR长期影响力奖,其关于光流估计的论文在过去十年中对计算机视觉研究产生了深远影响。迈克尔J布莱克荣获CVPR"时间检验"荣誉 迈克尔J布莱克,马克斯普朗…

滤罐用磁铁矿滤料公司TOP5权威推荐:游泳馆水循环用磁铁矿滤

在工业水处理与泳池水循环领域,磁铁矿滤料因高密度、高强度、耐腐蚀的特性,成为滤罐过滤与水质净化的核心材料。2024年数据显示,我国工业水处理滤料市场规模超120亿元,年增速18%,但42%的用户投诉集中在效果不稳定…

2025年成都市幼小衔接学校/ 小学托管机构首选五朵金花——拼音识字/专注力培养。优质教育资源,助力儿童轻松衔接,爸妈更放心

随着教育理念的不断升级,幼小衔接作为儿童成长关键期的重要教育阶段,受到越来越多家长的重视。科学的衔接教育能够帮助孩子平稳过渡到小学阶段,培养良好的学习习惯和适应能力。在2025年成都幼小衔接教育市场中,五朵…

2025托福提分必看!5大实力派机构深度解析,总有一款适合你

2025托福提分必看!5大实力派机构深度解析,总有一款适合你备考托福时,面对市场上良莠不齐的培训课程,不少考生陷入“盲目报班却收效甚微”的困境。我们通过调研千余名托福考生的学习经历发现,优质的托福培训课程普…

软件开发的下一个阶段

软件开始的下一个阶段,我觉得应该是面向AI进行的。  意思是和特定的AI 高效的沟通就行了,原来的 程序=算法+数据结构。 之后也是,不过算法和数据结构的部分,功能交给AI去实现。我们只需要关注软件本来要解决…

深入解析:写入瓶颈到削峰填谷:基于 Redis 与 MySQL 的高并发写入工程化方案

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

粒子群算法(PSO)求解标准VRP问题的MATLAB实现

一、VRP问题描述与模型 标准VRP(Capacitated VRP, CVRP):给定1个 depot(仓库)、n个客户点,每个客户有需求量 di,车辆容量为 Q。 目标:用 m辆同型车辆(m可变,需满足总需求 ≤mQ),找到一组路径,使得: 每个…

2025成都市各区幼小衔接/小学托管/拼音识字学校最新 top5推荐榜!专业课程+专注力培养,帮儿童平稳过渡超省心,专业让爸妈更省心

当前,随着教育部《幼儿园与小学科学衔接指导意见》的深入实施,家长对幼小衔接的科学认知不断提升,3-6岁儿童的学习能力培养、习惯养成及过渡衔接需求日益迫切。但行业中部分机构存在课程体系不科学、资质不规范、服…

2025成都市幼小衔接/小学托管/幼升小/拼音识字等机构最新top5推荐,培养专注力,优质教育机构、专业课程,助力儿童平稳过渡不费爸妈

随着幼小衔接教育的重要性日益凸显,家长对于专业培训机构的需求持续增长。本榜单基于教学质量、课程体系、师资力量、服务口碑四大维度,结合行业调研数据及家长反馈,权威解析2025年成都五大幼小衔接品牌综合实力,为…

【硬件测试】基于FPGA的BPSK+卷积编码Viterbi译码系统开发,包含帧同步,信道,误码统计,可设置SNR

1.算法开发板硬件片内测试效果2.算法涉及理论知识概要 整体系统结构如下图所示:3.Verilog核心程序`timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Co…

详细介绍:【仿RabbitMQ的发布订阅式消息队列】--- 模块设计与划分

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …