题解:P16434 [APIO 2026 中国赛区] 蛋糕
差点被题序创飞了。
因为 Sub 3, 4 的限制没有偏序关系,所以分开讨论。
对于 Sub 3,显然询问次数为
-
-
当我们找到 $i$ 之后,就直接二分即可(因为我们知道了 $d$ 的位置),次数为 $(k - i + 1) + (i - 1) = k \ge \lceil\log_2 W\rceil = 30$ 次,可以通过 Sub 3。
对于 Sub 4,我们先要解决 Sub 2。考虑构造
- 当
d = 1 时,\{{\color{red}1}, 2, {\color{red}2}, {\color{blue}4}\} ,返回< ; - 当
d = 2 时,\{{\color{red}2}, 2, {\color{red}2}, {\color{blue}4}\} ,返回= ; - 当
d = 3 时,\{{\color{red}2}, 2, {\color{red}3}, {\color{blue}4}\} ,返回> ;
更进一步,只要我们选取
注意到
- 当
d \lt 4 时,S_1 = \{{\color{red}3, 6}\} ,S_2 = \{{\color{blue}10}\} ,返回< 。 - 当
d \in [4, 6] 时,S_1 = \{{\color{red}4, 6}\} ,S_2 = \{{\color{blue}10}\} ,返回= ; - 当
d \gt 6 时,S_1 = \{{\color{red}4, 7}\} ,S_2 = \{{\color{blue}10}\} ,返回\gt ;
于是我们可以一次询问分辨出
更普适的,假设当前将
那么询问次数就是严格
:::warning[代码]
恭喜你发现了滚木
场切了,以后再补。 :::