ACM学习心得(3)

并查集
这个接触的比较多
通常用“帮派”的例子来说明并查集的应用背景。一个城市中有n个人,他们分成不同的帮派;给出一些人的关系,例如1号、2号是朋友,1号、3号也是朋友,那么他们都属于一个帮派;在分析完所有的朋友关系之后,问有多少帮派,每人属于哪个帮派。给出的n可能是10的6次方。
并查集我一般是用数组来写 比较方便
最重要的是路径压缩
如果不使用路径压缩的话
复杂度会很大
poj 1182 食物链:
当时想了很久
这题是关键是路径压缩时,如何更新权值
如何判断矛盾。如果已知A与根节点的关系,B与根节点的关系,如何求A、B之间的关系

猜你喜欢

转载自blog.csdn.net/weixin_44120286/article/details/107294326