当前位置: 首页 > news >正文

并查集进阶版

在这里插入图片描述
在这里插入图片描述
过关代码如下

#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
#include<unordered_set>
using namespace std;int n, m;
vector<int> edg[400005];
int a[400005], be[400005]; // a的作用就是存放要摧毁
int k;
int fa[400005];
int daan[400005];void add(int x, int y) {edg[x].push_back(y);edg[y].push_back(x);
}int find(int x) {if (x == fa[x]) return x;return fa[x] = find(fa[x]);
}void uni(int x, int y) {int xx = find(x), yy = find(y);if (xx == yy) return;fa[xx] = yy;
}int main() {cin >> n >> m;int l, r;for (int i = 1; i <= m; i++) {cin >> l >> r;add(l, r); // 建立边}cin >> k;for (int i = 1; i <= k; i++) {cin >> a[i];be[a[i]] = 1; // 标记为1,表示被摧毁}int ans = n-k; // 一开始的时候每个点都是一个块// 初始化并查集for (int i = 0; i <= n; i++) fa[i] = i;// 开始区分联通分量for (int i = 0; i < n; i++) {if (be[i]) continue;for (int u : edg[i]) {if (be[u]) continue;if (find(i) == find(u)) continue;uni(i, u);// 连接ans--;}}daan[k+1] = ans;for (int i = k; i >= 1; i--) {//cout << "yes" << endl;int xiufu = a[i];ans++;be[xiufu] = 0;  // 恢复为1for (int u : edg[xiufu]) {if (be[u]) continue;if (find(u) == find(xiufu)) continue;ans--;uni(u, xiufu);}daan[i] = ans;}for (int i = 1; i <= k+1; i++) {cout << daan[i] << endl;}//cout << " now";return 0;
}
http://www.lryc.cn/news/367286.html

相关文章:

  • 贪心(不相交的开区间、区间选点、带前导的拼接最小数问题)
  • [力扣题解] 617. 合并二叉树
  • kafka-消费者组(SpringBoot整合Kafka)
  • Redisson知识
  • 0103__【C/C++ 单线程性能分析工具 Gprof】 GNU的C/C++ 性能分析工具 Gprof 使用全面指南
  • 如何把几个pdf文件合成在一个pdf文件
  • Stream与MLC测试CPU内存DDR5的原理与方法详解
  • linux业务代码性能优化点
  • Shell脚本学习_字符串变量
  • spring-kafka-生产者服务搭建测试(SpringBoot整合Kafka)
  • JVM学习-内存泄漏
  • Go微服务: 分布式之通过本地消息实现最终一致性和最大努力通知方案
  • BC C language
  • 算法训练营第四十九天 | LeetCode 139单词拆分
  • 阿里云一键登录号码认证服务
  • 【UML用户指南】-05-对基本结构建模-类
  • 【C++ 初阶】引用 () 实际的一些用法、常引用问题 详解!
  • adb dump当前可见的窗口
  • Java Web学习笔记27——对话框、表单组件
  • 使用vue3+ts封装一个Slider滑块组件
  • 关于科技的总结与思考
  • 2024年几款优秀的SQL IDE优缺点分析
  • vue前端实现页面禁止缩放 前端适配问题处理 前端项目多端适配解决方案
  • 反射型xss靶场练习
  • vue3 【实战】封装 “心跳“ 组件
  • k8s网络问题以及容器跨宿主机通信原理
  • BM25算法以及变种算法简介
  • D455相机RGB与深度图像对齐,缓解相机无效区域的问题
  • 2024 cicsn ezbuf
  • 地面站Mission planner