PARTITIONの別のバリアント


13

次のパーティションの問題を特定のスケジューリングの問題に削減しました。

入力:非減少順の正整数のリスト。a1an

質問: DOESは、ベクターが存在しよう(x1,,xn){1,1}n

k個のΣ iが= 1 A I X 、I0を

i=1naixi=0and
i=1kaixi0for all k{1,,n}

2番目の条件がなければ、それは単なるPARTITIONであり、したがってNPハードです。しかし、2番目の条件は多くの追加情報を提供するようです。このバリアントを決定する効率的な方法があるかどうか疑問に思っています。それともまだ難しいですか?

回答:


15

PARTITIONからこの問題への削減を次に示します。してみましょう PARTITIONのインスタンスです。と仮定します。A 1A 2N(a1,,an)a1a2an

ましょう「非常に多く」、例えばあること。インスタンス 我々の問題の。NN=(i=1n|ai|)+1

N,,N5n 回N+a1N+an4N4Nn 回
  1. PARTITION に対するソリューションがある場合、 は問題の解決策です。バツ1バツn

    114n 回バツ1バツnバツ1バツn11n 回
  2. 問題のインスタンス(PARTITIONのインスタンスを減らした)の解決策がある場合、。したがって、 つまり、はPARTITIONの解です。バツ1バツ5ny1ynz1zn=1nay0モッドN

    =1nay=0。
    y1yn

ありがとう、ユリー。私のアプリケーションでは、入力リストが減少しない順序いることが重要であり、縮小の入力はそうではありません。質問を修正して、注文要件をより明確にします。(N,a1,,an,N)
トーマスKalinowski 14

@トーマス:私はそれに気づかなかった。今、ソリューションを更新しました。
ユーリー14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.