题意:
! a b x 的意思告诉b-a=x...? a b的意思是询问b-a的值...若无法得到.则输出UNKNOWN..
题解:
通过有要判断有无解...就能看出本题要用并查集做...关键是如何维护两者的差..用d[]记录当前点到根的距离那么对于有解的a,b..差值为d[y]-d[x]...问题转化为要维护d[]...并查集在找祖先时同时更新d[]值就好..值的注意的是一类情况..比如两个树合并..但是两个点不一定是根节点..那么就要把一个点转为根点来连接...
Program:
题意:
! a b x 的意思告诉b-a=x...? a b的意思是询问b-a的值...若无法得到.则输出UNKNOWN..
题解:
通过有要判断有无解...就能看出本题要用并查集做...关键是如何维护两者的差..用d[]记录当前点到根的距离那么对于有解的a,b..差值为d[y]-d[x]...问题转化为要维护d[]...并查集在找祖先时同时更新d[]值就好..值的注意的是一类情况..比如两个树合并..但是两个点不一定是根节点..那么就要把一个点转为根点来连接...
Program:
Java8处理对象List集合之间的交集、并集、差集和去重
带权并查集23333333 注意dis[x]+=dis[fath[x]。
一眼LCT什么鬼。。。 带权并查集瞎搞搞AC
并查集 基本介绍 数据结构一共分为四大类:集合、线性表、树、图,
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M