并查集
happy_windman
做自己想做的
展开
-
带权并查集 POJ 1182 食物链
题意:带权并查集:初学并查集的时候不太理解带权并查集,现在感觉主要是理解一下偏移量 和 路径压缩过程中偏移量的变化,就应该很好理解带权并查集了。首先考虑路径压缩。int find(int x){ return fa[x]==x?x:fa[x]=find(fa[x]);}这样可以做到每次find后,x的祖先要么是它本身,要么是它的父亲节点,树的深度不超过2。...原创 2019-05-03 16:27:35 · 184 阅读 · 0 评论 -
带权并查集 HDU - 3038 How Many Answers Are Wrong
题意:n个值,m次查询,每次查询给出(u,v,w)表示位置u到v的值的和,求与前面已出现过的查询中冲突的个数,同时认为这个查询是错误的,忽略它。题解:带权并查集。关于带权并查集可以参考这篇博客注意连边的时候使用(u-1,v,w)或者(u,v+1,w),不然如果出现(1,10,100),(7,10,28),(1,3,32),(4,6,41)就查不出来。代码:#incl...原创 2019-05-03 16:47:38 · 129 阅读 · 0 评论