【BZOJ 3083】遥远的国度

这篇博客探讨了BZOJ 3083问题,即遥远的国度,主要关注点在于解决含有换根操作的树结构问题。文章通过分类讨论不同情况,如根节点不变、LCA不等于子树根以及LCA等于子树根时如何进行查询。博主使用倍增法来处理特殊情况,分析了如何找到与根节点最近的节点以完成查询任务。
摘要由CSDN通过智能技术生成

BZOJ 3083 遥远的国度

这题的与 HAOI 2015T2 的不同点在于其有换根操作,但按照普通的思路我们可以发现,换根之后树的形态会有改变,每个节点的子树会发生改变,所以我们来分类讨论。

修改链的操作不会发生改变,现在只考虑子树minn。为了方便,我们定义现在的换的“根节点”为root(但实际上树的根节点为1),子树根为x,黑圈标明查询范围;

情况一   x=root,很显然此时应当查询整棵树。


情况二 lca(root,x)!=x ,此时直接查询x的子树即可,与换根无关。

情况三,lca(root,x)=x,此时我们应当查询与x相邻的节点中与root最近的点v在整棵树中的补集

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值