No.507
K君以外の得点は降順にソートしておく.
K君があるの人とペアになったとき, 位以上になるためには, K君ペアの得点より高い得点の組が 組以上いないことが条件になる.
ここで, 組のペアの得点の最低点をなるべく高くすることを考える. まず, 組のペアは得点上位 人から選ぶのが最適である. この 人の得点を とする.
この得点群からペアを作ったときの最低点の最大値を とする.
そして1番目の人がどの人と組むのが最適かを考える. 1番目の人は最後の人とペアを組むのが最適に見える. 実際, 最後の人とペアを組んだときと最後から2番目の人とペアを組んだときを考えてみると,
となる.
のときは, であるので, 最後から2番目の人とペアを組むと最低点が下がってしまう.
のときは, となる. これは, と組む相手は より小さいことが確定するからである. よってこの場合も最後から2番目の人とペアを組むと最低点が下がってしまう.
したがって, 最適に組んだときの最低点は,
となる. これがK君ペアを上回っていれば, K君は 位以内に入れないことになる.
あとはK君が誰とペアを組めばいいかを二分探索する.