POJ 2524 Ubiquitous Religions
题目链接:POJ 2524 【Ubiquitous Religions】
思路
经典并查集模板,求集合个数。
代码
#include <iostream> using namespace std; #define ll long long const int N = 5e5 + 10; int fa[N]; int n, m; void init(int n) { for (int i = 1; i <= n; i++) { fa[i] = i; } } int find(int x) { if (x == fa[x]) return x; else return fa[x] = find(fa[x]); } void merge(int x, int y) { fa[find(x)] = find(y); } void solve(int x) { init(n + 10); for (int i = 1; i <= m; i++) { int a, b; cin >> a >> b; merge(a, b); } int num = 0; for (int i = 1; i <= n; i++) { if (fa[i] == i) { num++; } } cout << "Case " << x << ": " << num << endl; } int main() { int x = 1; while (cin >> n >> m) { if (n == 0 && m == 0) break; solve(x++); } return 0; }
合集:
POJ
分类:
ACM / 数据结构 / 并查集
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!