博客
关于我
ACM-ICPC寒假算法训练2:高级数据结构1:并查集2(带权并查集)
阅读量:321 次
发布时间:2019-03-04

本文共 417 字,大约阅读时间需要 1 分钟。

今天练习带权并查集,涉及两个题目,分别处理不同状态的合并关系。题一处理二状态关系,题二处理三状态关系,理解状态关系并正确更新权值是关键。

题一分析:

  • a和b在同一棵树上时,根据dis值判断帮派。
  • 使用find和merge函数进行查找和合并,更新dis值。
  • AC代码通过find和merge函数处理查询,返回相应状态。

题二分析:

  • 处理三种状态关系:0(同类)、1(x吃y)、2(x被y吃)。
  • 初始化时每个节点自己与自己同类。
  • find函数更新dis值,模3运算。
  • merge函数根据cmd更新dis值,合并时根据cmd判断x和y的关系。
  • AC代码处理多查询,初始化节点,根据cmd判断状态或合并,返回结果。

练习总结:

  • 带权并查集适用于处理多种状态关系,需正确计算权值。
  • 理解状态关系和合并逻辑,确保权值更新正确。
  • 测试不同情况,确保代码正确性和效率。

通过这两个题目,对带权并查集有了更深入的理解,未来遇到类似问题时可以更从容应对。

转载地址:http://gnmq.baihongyu.com/

你可能感兴趣的文章
Network Sniffer and Connection Analyzer
查看>>
NetworkX系列教程(11)-graph和其他数据格式转换
查看>>
Networkx读取军械调查-ITN综合传输网络?/读取GML文件
查看>>
Net与Flex入门
查看>>
net包之IPConn
查看>>
NFinal学习笔记 02—NFinalBuild
查看>>
NFS共享文件系统搭建
查看>>
nfs复习
查看>>
NFS网络文件系统
查看>>
ng 指令的自定义、使用
查看>>
nginx + etcd 动态负载均衡实践(二)—— 组件安装
查看>>
nginx + etcd 动态负载均衡实践(四)—— 基于confd实现
查看>>
Nginx + Spring Boot 实现负载均衡
查看>>
Nginx + uWSGI + Flask + Vhost
查看>>
Nginx - Header详解
查看>>
Nginx Location配置总结
查看>>
Nginx upstream性能优化
查看>>
Nginx 中解决跨域问题
查看>>
Nginx 动静分离与负载均衡的实现
查看>>
Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
查看>>