# [题解] 2023 杭电多校 Do You Like Interactive Problems? [期望][分类讨论]
你需要猜一个在[1,n] 范围内的整数x,每次你随机选择一个y∈[1,n] 进行询问,并得到答案 y>x,y<x,y=x 其中之一,直到能确定x 的值停止询问。
问期望询问次数。
# 题解
题解说暴力打表推式子
对[1,n] 的每个x 求期望,再加权平均即为总期望。
Ans=n1x=1∑nEx
只需要考虑最终一刻,什么情况下才可以确定x 的值。
分为两种情况:
- 左右端点l,r 已经满足r−l=2,这时即可确定x=l+1=r−1。
- 某一次询问直接问出y=x
所以我们只关注三种状态:
- 当前已经确定x,即 y=x 或者r−l=2
- 当前未确定x,但l=x−1 或者r=x+1 满足其一
- 当前未确定x,且有r−l>2
考虑从这三种状态出发,期望询问次数。
易得状态1 到达结果的期望
E1=0
在状态2,若下次询问有y=x+1 (或y=x−1) 或y=x,使得x 被两端点夹住,则转为状态1、确定x。这一步发生的概率为P2=n2。实际上这就是几何分布的模型,那么由状态 2 到达结果的期望便是
E2=P21=2n
状态3 的下次询问有n1 概率直接转为状态1,有n2 的概率确定端点之一,转为状态2,那么有方程
E3=n1E1+n2E2+nn−3E3+1
解得E3=32n
当x∈{1,n} 时,不存在状态3,从初态到结束的期望为 E_2;当x∈/{1,n} 时,从初态到结束的期望为E3
那么 $$Ans=\frac {1}{n}\left (2\cdot\frac {n}{2}+(n-2)\cdot\frac {2n}{3}\right)=\frac {2n-1}{3}$$