入力は、実数 x1、x2、...、x2n のシーケンスです。これらの数値をペアにして n ペアにしたいと思います。i 番目のペア (i = 1, 2, ..., n) について、そのペアの数の合計を Si とします。(たとえば、i 番目のペアとして x(2i−1) と x2i をペアにする場合、Si = x(2i−1) + x2i)。Maxi[Si] が最小になるように、これらの数値をペアにします。この問題を解決する貪欲なアルゴリズムを設計します。
それが問題です; 私の解決策は、単純に数字を並べ替えて、最初と最後の要素をペアにし、1 を加算/1 を減算して繰り返すことです。アルゴリズムは各ペアを最適化しようとするため、貪欲になります。これを行う線形時間アルゴリズムがあるかどうか疑問に思っていますか?
PS: これは宿題ではありませんが、非常によく似ていることは理解しています。