给定一个长度为 的数组 。随机选择两个可以相等的位置 与 。设 。
现在有 Alice 和 Bob 在猜 与 的大小关系。
从 Alice 开始轮流,每次轮到的人可以说“我不知道相对大小”然后轮给另一个人,或者说“我知道了”然后给出结果。
Alice 和 Bob 都是绝顶聪明并且只在有确凿把握时猜测,现在你要输出两人进行的期望轮数(每说一句话即一轮),对 取模。
若 ,例如 。
于是可以发现,若 ,则需要 轮。
也可以举例分析,这里直接给出结论:
若 ,设 最高是 的位是第 高位,会经过 轮。
若 ,设 最高是 的位是第 高位,会经过 轮。
于是在 中枚举 ,再枚举 与 的 最长公共前缀 长度,并使用字典树计数即可。