hdu 3172 并查集+map

本文详细介绍了并查集算法的基本概念、实现原理及其在解决特定问题中的应用。通过对并查集初始化、查找与合并操作的具体讲解,帮助读者理解并掌握这一重要的数据结构。此外,还提供了完整的代码示例,便于读者学习和实践。
/*这里将fa[]数组初始化为-1比较方便
 输入格式有点坑 看的讨论
*/

1
#include "cstdio" 2 #include "iostream" 3 #include "cstring" 4 #include "vector" 5 #include "queue" 6 #include "map" 7 #include "string" 8 #include "algorithm" 9 using namespace std; 10 11 #define MAXN 222222 12 int fa[MAXN]; 13 int T, n,num; 14 string a, b; 15 16 void init() 17 { 18 num = 1; 19 for (int i = 0; i <= MAXN; ++i) 20 fa[i] = -1; 21 } 22 23 int find(int x) 24 { 25 if (fa[x] < 0) return x; 26 return fa[x] = find(fa[x]); 27 } 28 29 void merg(int a, int b) 30 { 31 int x = find(a); 32 int y = find(b); 33 if (x < y) { 34 fa[x] += fa[y]; 35 fa[y] = x; 36 cout << -fa[x] << endl; 37 } 38 else if (x > y) { 39 fa[y] += fa[x]; 40 fa[x] = y; 41 cout << -fa[y] << endl; 42 } 43 //else cout << -fa[x] << endl; 加注释也可以过 44 } 45 void process() 46 { 47 cin >> n; 48 init(); 49 map<string, int> s; 50 for (int i = 0; i < n; ++i) { 51 cin >> a >> b; 52 if (s[a] == 0) s[a] = num++; 53 if (s[b] == 0) s[b] = num++; 54 merg(s[a], s[b]); 55 } 56 } 57 58 int main() 59 { 60 while (cin >> T) 61 while (T--) 62 process(); 63 //system("pause"); 64 return 0; 65 }

 

转载于:https://www.cnblogs.com/usedrosee/p/4249065.html

乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值