题目链接

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(并查集基本操作:维护连通块最值)相关推荐

  1. C - Rumor CodeForces - 893C

    目录 题目链接 一些话 流程 套路 ac代码 题目链接 C - Rumor CodeForces - 893C 一些话 拆解流程的时候没想到res 开long long,但写的时候想到了,一开始还庆幸 ...

  2. Rumor CodeForces - 893C(并查集)

    Vova promised himself that he would never play computer games- But recently Firestorm - a well-known ...

  3. Codeforces 103B - Cthulhu(并查集 找环和块)

    传送门:https://codeforces.com/problemset/problem/103/B 题意: 给一个n个结点,m条边的无向图 判断给定图是否满足以下条件: 能被表示为有3个及以上的有 ...

  4. CCF CSP 202209-4 吉祥物投票【并查集+Set维护段】

    题目描述 为了促进西西艾弗岛上的旅游业发展,当地决定设计一个吉祥物形象.活动吸引了众多设计领域的大师和爱好者参加,经过初步筛选,共选出了 m 个作品,编号为 1∼m,进行最终的投票角逐. 活动还吸引了 ...

  5. 树形结构 —— 并查集 —— 基本操作

    [初始化] 并查集在最开始时,所有的元素各自单独构成一个集合. 当集合中只有一元素时,这个集合的代表结点即为该元素,即该元素的父亲(father)是其自身. 因此并查集的初始化即将每个元素以自己作为自 ...

  6. 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 ...

  7. Rumor CodeForces - 893C

    Vova promised himself that he would never play computer games... But recently Firestorm - a well-kno ...

  8. CodeForces - 31D Chocolate【几何】【连通块】

    题目链接:https://codeforces.com/contest/31/problem/D #include <iostream> #include <cstdio> # ...

  9. BZOJ 2959 长跑 (LCT、并查集)

    题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2959 题解 真是被这题搞得心态大崩--调了7个小时--然而并查集都能写成\(O(n^2) ...

最新文章

  1. linux nexus状态,linux 启动 nexus
  2. Android XML使用的学习记录
  3. 锁绑定多个条件Condition
  4. Java模因拒绝死亡
  5. Vivado工程文件分类
  6. Spring总结四:IOC和DI 注解方式
  7. 最实用的机器学习算法Top5
  8. 减少HTTP请求之合并图片详解(大型网站优化技术)
  9. 华为手机媒体音量自动静音_华为手机还能自动清理垃圾,怪不得手机越用越流畅,学到了...
  10. php mysql自动反转义_ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法...
  11. 华农2012年java答案_2012年计算机二级Java应用章节练习题及答案
  12. 微信小程序之:小程序接入高德地图SDK
  13. C++游戏编程教程(五)——项目实战
  14. 物联网行业网络解决方案_不同行业的物联网挑战
  15. GPU硬件加速原理 /转
  16. 图解密码学密钥的分配方式
  17. 图片扫描纠偏java_Delphi 下 用 ImageEN 进行图像纠偏
  18. 小学数学研究性学习设计方案
  19. 根据WOS获取某篇SCI论文被引用次数[Web of Science 统计]
  20. 【Javascript】获取当前网站协议,域名,完整域名.

热门文章

  1. matlab做信号发生,声卡和Matlab的虚拟信号发生器的工作原理
  2. 数据库系统概念实践习题部分答案(未必翻译完全)
  3. 可视化高维数据:T-SNE
  4. QSR International Nvivo 12新功能展示及使用
  5. JS 获取当前完整的 url 地址及获取 url 地址中各个部分
  6. postgresql体系结构图
  7. Java向上转型和向下转型
  8. codeforces C. Make It Good
  9. 用Python写《我的世界》
  10. Docker中使用nginx服务