私は問題http://www.spoj.pl/problems/RPLB/を解決しようとしていますが、アルゴを思い付くことができません。
私の試み-
入力を2つの配列に分割します。1つは奇数インデックスの値で、もう1つは偶数インデックスの値です。その後、両方の配列を並べ替え、合計が制限より少なくなるまで数値を加算します。私はすぐにいくつかのテストケースで欠陥を見つけることができました。
入力を配列に格納し、すでに追加されている番号に隣接していないことを条件に、残りの最大数を追加しようとするたびに、このアルゴリズムも間違っていることが判明しました。
今、私が考えることができる唯一の解決策は、すべての可能な組み合わせを試すことによって指数関数的です:(
この問題を解決するための正しいアルゴリズムを提案してください。