NOI2002 银河英雄传说 带权并查集

本博客详细分析了NOI2002中的一道题目——银河英雄传说,重点讲解了如何运用带权并查集解决该问题。在题解中,除了提供题目链接,还深入探讨了维护节点到父亲距离及集合元素个数的方法,并给出了实现AC的代码片段。
摘要由CSDN通过智能技术生成

题目链接

http://noi-test.zzstep.com/contest/0x40%E3%80%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E8%BF%9B%E9%98%B6%E3%80%8D%E4%BE%8B%E9%A2%98/4101%20%E9%93%B6%E6%B2%B3%E8%8B%B1%E9%9B%84%E4%BC%A0%E8%AF%B4

分析

维护并查集中每个节点的父亲的同时,维护每个节点到父亲的距离,以及每个集合的元素个数。

AC代码

#include <cstdio>
#include <cstdlib>
#include <cmath>

using namespace std;

inline int read() {
   
	int num = 0;
	char c = getchar();
	while (c < '0' || c > '9') c = getchar();
	while (c >= '0' &&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值