专栏文章

9056

P9056题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miodt651
此快照首次捕获于
2025/12/02 17:34
3 个月前
此快照最后确认于
2025/12/02 17:34
3 个月前
查看原文
先考虑一条链的情况。
用 nth-element 的思路,先确定链的两端点 L,RL,R,在 [L,R][L,R] 范围内随一个点 uu,显然可以询问 (L,u,i)(L,u,i) 知道 uu[L,i][L,i] 还是在 [i,R][i,R]。然后根据在 [L,i][L,i] 和在 [i,R][i,R]uu 的数量选择递归到 [L,i][L,i][i,R][i,R]。这个是 O(n)O(n) 的,可以过 A 性质。

对于不在一条链上的情况,还是用刚才的思路,假设我们知道了树上的两个点 L,RL,R,并且确定重心在 LLRR 的路径上,不妨把树上的点分为 44 个集合,L,R,P,TL,R,P,T,其中 L/RL/R 为在 L/RL/R 外侧的点,PP 为在 LLRR 的路径上的点,TT 为不在 L,RL,R 路径上且在 LLRR 之间的点,如图:
对于 TT 中的点 ii,我们称 u(uP)u(u\in P)ii 的「投影」当且仅当存在简单路径包含 L,i,uL,i,u 且存在简单路径包含 u,i,Ru,i,R。例如上图 331313 的「投影」。显然可以通过两次询问知道 ii 的「投影」是否为 uu
显然,可以通过一次询问知道一个点处于哪个集合中,具体地:
  • (L,R,i)(L,R,i) 回答为 iiiPi\in P
  • (L,R,i)(L,R,i) 回答为 LLiLi\in L,回答为 RR 同理。
  • (L,R,i)(L,R,i) 回答为 00iTi\in T
和前面类似,随机一个 PP 上的点 ii,然后询问,显然有:
  • 对于 jPj\in P,若询问 (L,i,j)(L,i,j) 回答为 jjjjLLii 两点间,否则 jjiiRR 两点间,令在 LLii 两点间的 jj 集合为 PLP_L,在 iiRR 两点间的 jj 集合为 PRP_R
  • 对于 jTj\in T,若询问 (L,i,j)(L,i,j) 回答为 00jjLLii 两点间,询问 (R,i,j)(R,i,j) 回答为 00jjiiRR 两点间,若均不为 00 则说明 iijj 的「投影」,令在 LLii 两点间的 jj 集合为 TLT_L,在 iiRR 两点间的 jj 集合为 TRT_R,满足 iijj 的「投影」的 jj 集合为 TiT_i
这样也可以知道以 ii 为根在 LL 一侧的子树点集 vL=PLTLLv_L=P_L\cup T_L\cup L 和在 RR 一侧的子树点集 vR=PRTRRv_R=P_R\cup T_R\cup R
显然若 vLn2v_L\ge\left\lceil\dfrac{n}{2}\right\rceil 则重心应在 LLii 路径上,若 vRn2v_R\ge\left\lceil\dfrac{n}{2}\right\rceil 则重心应在 iiRR 路径上,若均不超过 n2\left\lceil\dfrac{n}{2}\right\rceil 则重心只有可能在 ii
若重心不在 ii,递归到 [L,i][L,i][i,R][i,R] 即可。假如递归到了 [L,i][L,i] 则此时有 RRPRTRTi,PPL,TTLR\gets R\cup P_R\cup T_R\cup T_i,P\gets P_L,T\gets T_L
注意到为了确保复杂度,这里的随机 ii 应当为带权随机,ii 的权值应为满足 jjii 的「投影」的 jj 的数量 +1+1
显然没办法快速直接查询出来每个 iPi\in P 的权值,那么考虑随机随 PTP\cup T 中的点 ii,如果 iPi\in P,则不变,反之则令 ii 的「投影」为 uu,让 iui\gets u,容易发现这样随机的权值和上面所说的是一样的。
此时期望询问次数为 O(n)O(n)

现在我们无法确定起始的 LLRR
我们有结论:随机 LLRR,若重心不在 LLRR 的路径上则重随,期望重随的次数是 O(1)O(1) 的。
  • 大致证明就是钦定重心为根,不在 LLRR 路径上等价于 L,RL,R 在同一子树内,最坏情况应该是两个 n2\dfrac{n}{2} 大小的子树,这个时候随机到重心概率是 12\dfrac{1}{2},因此期望是 O(1)O(1) 的。
那就直接随机 L,RL,R,用上面的方法找重心,然后用摩尔投票判定找到的「重心」是否是真的重心即可。
期望询问次数 O(n)O(n)

评论

0 条评论,欢迎与作者交流。

正在加载评论...