题目大意

有一个长度为n的数组a。
一次询问为? x y,返回值为a[x]>=y。
在最少次询问求max a[i]。

(0<=a[i]<=w)

思路

由于找不到原题,我只能口胡啦

考虑一个个求每个位置的值,记录一个局部最大值,每次求一个位置的值,先判断这个位置的值是否大于局部最大值,如果大于才可能成为新的答案。
如果打乱顺序后按照上述方法做,
那么询问次数期望为n+ln n log w。
对于第i个位置,如果它是前i个中最大的(有1/i的概率),那么就需要log w求这个位置的值。
∑1/i=ln n,所以期望ln n次二分求值。