欢迎光临散文网 会员登陆 & 注册

洛谷P3203_动态树(Link Cut Tree)

2022-07-15 10:44 作者:Clayton_Zhou  | 我要投稿

// https://www.luogu.com.cn/problem/P3203

程序采用编号1∼n,和题目有所不同。

若x+k≤n,则连一条边(x,x+k)。x的父节点为x+k

若x+k>n,则不连边。x的父节点为0, 表示绵羊被弹飞。


那么题目中的修改操作就对应着树的删边和加边,所以要使用动态树这个数据结构。

查询操作即为从x到其最高祖先的路径上点的个数。

本程序是最简单的LCT,只使用了rotate, splay, access 这些基本操作。


洛谷P3203_动态树(Link Cut Tree)的评论 (共 条)

分享到微博请遵守国家法律