摘要:
## 评价
一道非常好的思维题目!!!
## 分析
注意到:从三个数选一个中位数。
似乎没有什么好的方法,但是每一层的迭代有一种相似方法。
我们假设一个答案。
将大于等于答案的标记为 $1$,其他的为 $0$。
三——一个非常重要的数,我们要考虑以下:
```
全是0:000 -> 0
一个1:001 -> 0
两个1:101 -> 1
三个1:111 -> 1
```
我们发现得到的答案取决于数量($0$ 多还是 $1$ 多)。
那我们怎么确定他能一直走到尾呢?
注意到:
```
??? -----> 00?
x00zy x00zy
```
也就是说,两个连续的在一起,能够使得上面也一样(但是要看边界)。
注意到要是中间有连续的(即最靠近中间的一段 $0$ 或者 $1$)说明顶尖就是大于等于数字。
我们发现这样具有单调性,于是乎可以考虑二分答案解决。
然后我们就很好的解决了该问题。
总时间复杂度 $\mathcal{O}(n\log n).$ 阅读全文
posted @ 2025-02-09 12:19
high_skyy
阅读(26)
评论(0)
推荐(0)

浙公网安备 33010602011771号