「题解」EJOI2022 Where Is the Root?(交互题二分)

描述

题目传送门

思路

考虑所有度数为 \(1\) 的结点,它们的 LCA 一定为根结点。

于是,若 \(S\) 包含了所有的叶子结点,且 \(Q(S)\) 为 Yes,则根结点 \(\in S\);否则 \(\notin S\)

把所有点按照度数排序,\(a_1,\cdots,a_n\)

二分,得到根节点 \(\in [l,r]\),记 \(\text{mid}\)。若 \(\text{mid}\) 度数不为 \(1\),此时询问 \(S=\{i\in[1,\text{mid}]\mid a_i\}\),可知 \(S\) 包含所有叶子,可以得到答案的范围;否则同样询问 \(S=\{i\in[1,\text{mid}]\mid a_i\}\),可知 \(S\) 除了部分叶子不包含其它点,同样可以得到答案的范围。

posted @ 2023-01-14 20:41  Network_Error  阅读(28)  评论(0)    收藏  举报