题意

给定一个长度为 的数组 。随机选择两个可以相等的位置 。设

现在有 Alice 和 Bob 在猜 的大小关系。

从 Alice 开始轮流,每次轮到的人可以说“我不知道相对大小”然后轮给另一个人,或者说“我知道了”然后给出结果。

Alice 和 Bob 都是绝顶聪明并且只在有确凿把握时猜测,现在你要输出两人进行的期望轮数(每说一句话即一轮),对 取模。

题解

,例如

  1. A 确定
  2. B 知道了 的最高位是 ,否则 A 在第一次就知道 。但现在 B 也只知道
  3. A 知道 的前两高位都是 ,否则 B 在第二次就知道 。而因为 的第三位是 ,所以 的第三位是 。但现在 A 也还是只知道
  4. B 知道了

于是可以发现,若 ,则需要 轮。

也可以举例分析,这里直接给出结论:
,设 最高是 的位是第 高位,会经过 轮。
,设 最高是 的位是第 高位,会经过 轮。

于是在 中枚举 ,再枚举 的 最长公共前缀 长度,并使用字典树计数即可。