Rumor CodeForces - 893C(并查集基本操作:维护连通块最值)
题目链接
PS:这题也可以用dfs搜连通块,一遍搜一遍记录连通块的最值。
AC代码:
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
#define int long long
using namespace std;
const int maxn=1e5+6;
int n,m,f[maxn],c[maxn];
int find_x(int x) {if(f[x]!=x)return f[x]=find_x(f[x]);return x;
}
void unite(int a,int b) {int aa=find_x(a);int bb=find_x(b);int minn=min(c[aa],c[bb]);//维护根是最小值if(aa!=bb) f[bb]=aa;c[aa]=minn;//将两个根的最小值给新的根
}
main() {cin>>n>>m;for(int i=1;i<=n;i++)f[i]=i;for(int i=1; i<=n; i++)cin>>c[i];for(int i=1; i<=m; i++) {int x,y;cin>>x>>y;unite(x,y);}int ans=0;for(int i=1; i<=n; i++) if(f[i]==i)ans+=c[i];//f[i]==i说明i这个点就是整个连通块的根cout<<ans<<endl;
}
Rumor CodeForces - 893C(并查集基本操作:维护连通块最值)相关推荐
- C - Rumor CodeForces - 893C
目录 题目链接 一些话 流程 套路 ac代码 题目链接 C - Rumor CodeForces - 893C 一些话 拆解流程的时候没想到res 开long long,但写的时候想到了,一开始还庆幸 ...
- Rumor CodeForces - 893C(并查集)
Vova promised himself that he would never play computer games- But recently Firestorm - a well-known ...
- Codeforces 103B - Cthulhu(并查集 找环和块)
传送门:https://codeforces.com/problemset/problem/103/B 题意: 给一个n个结点,m条边的无向图 判断给定图是否满足以下条件: 能被表示为有3个及以上的有 ...
- CCF CSP 202209-4 吉祥物投票【并查集+Set维护段】
题目描述 为了促进西西艾弗岛上的旅游业发展,当地决定设计一个吉祥物形象.活动吸引了众多设计领域的大师和爱好者参加,经过初步筛选,共选出了 m 个作品,编号为 1∼m,进行最终的投票角逐. 活动还吸引了 ...
- 树形结构 —— 并查集 —— 基本操作
[初始化] 并查集在最开始时,所有的元素各自单独构成一个集合. 当集合中只有一元素时,这个集合的代表结点即为该元素,即该元素的父亲(father)是其自身. 因此并查集的初始化即将每个元素以自己作为自 ...
- A - Cthulhu CodeForces - 103B (并查集)
-Once upon a time a man came to the sea. The sea was stormy and dark. The man started to call for th ...
- Rumor CodeForces - 893C
Vova promised himself that he would never play computer games... But recently Firestorm - a well-kno ...
- CodeForces - 31D Chocolate【几何】【连通块】
题目链接:https://codeforces.com/contest/31/problem/D #include <iostream> #include <cstdio> # ...
- BZOJ 2959 长跑 (LCT、并查集)
题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2959 题解 真是被这题搞得心态大崩--调了7个小时--然而并查集都能写成\(O(n^2) ...
最新文章
- linux nexus状态,linux 启动 nexus
- Android XML使用的学习记录
- 锁绑定多个条件Condition
- Java模因拒绝死亡
- Vivado工程文件分类
- Spring总结四:IOC和DI 注解方式
- 最实用的机器学习算法Top5
- 减少HTTP请求之合并图片详解(大型网站优化技术)
- 华为手机媒体音量自动静音_华为手机还能自动清理垃圾,怪不得手机越用越流畅,学到了...
- php mysql自动反转义_ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法...
- 华农2012年java答案_2012年计算机二级Java应用章节练习题及答案
- 微信小程序之:小程序接入高德地图SDK
- C++游戏编程教程(五)——项目实战
- 物联网行业网络解决方案_不同行业的物联网挑战
- GPU硬件加速原理 /转
- 图解密码学密钥的分配方式
- 图片扫描纠偏java_Delphi 下 用 ImageEN 进行图像纠偏
- 小学数学研究性学习设计方案
- 根据WOS获取某篇SCI论文被引用次数[Web of Science 统计]
- 【Javascript】获取当前网站协议,域名,完整域名.