CF1267I

有一种很玄妙的做法,非常简洁。

我们考虑每两个为一组,令每对小的构成的集合为 \(S\), 另一个为 \(T\)

\(S\) 里最大的下标为 \(x\),和其一对的另一数的下标为 \(y\)

容易发现 \(y\) 一定在答案里。

proof:我们先钦定 \(T\) 为答案,再进行替换,发现一定是有些 \(T\) 中的数比有些 \(S\) 中的小,被替换出来。但是 \(y\) 一定比 \(x\) 大,所以 \(y\) 大于 \(S\) 中所有数,不可能被替换。

那么我们只需要让其他数和 \(y\) 的关系不被确定就行了。

我们考虑直接比较选出剩下的 \(n-1\) 个数,但是我们知道了 \(y\) 一定比 \(x\) 大,如果 \(x\) 比其他数都打,我们就寄了。

那么 \(x\) 也不能被比较,此时我们选出除 \(x\)\(y\)\(n-1\) 个数,然后把 \(x\)\(n-1\) 个数里最小的比较就好了。

posted @ 2023-09-23 14:56  xxcxu  阅读(1)  评论(0编辑  收藏  举报