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\) 个数里最小的比较就好了。
本文来自博客园,作者:xxcxu,转载请注明原文链接:https://www.cnblogs.com/Maraschino/p/17724396.html