整数所与と異なる整数のトリプレットの集合 S ⊆ { (I 、J 、K )| 1 ≤ iが、J 、K ≤ N 、I ≠ J 、J ≠ K 、I ≠ K } 、 そのいずれかのアルゴリズムを見つけます。発見A順列π組の{ 1 、2 、... 、N }、その結果 (I
または、そのような順列が存在しないと正しく判断します。あまり正式ではないが、1から nまでの番号を並べ替えたい。各トリプル(I 、J 、K )における Sは、ことを示している私が前に現れなければならないのk
新しい順序で、ただしがiとkの間に現れてはなりません。
例1
仮定及びS = { (1 、2 、3 )、(2 、3 、4 )}。その後
でない有効な順列、なぜなら(1 、2 、3 )∈ Sが、 π (1 )> π (3 )。
ではない有効な順列、なぜなら(1 、2 、3 )∈ Sが、 π (1 )< π (3 )< π (5 )。
有効な順列です。
例2
ところで:この問題の動機は何ですか?
—
Dave Clarke
@DaveClarke私の編集を参照してください。この問題は、私が研究室で他の何人かの学生と話し合ったスケジューリングの問題に関する議論から抽象化されています。基本的には、多くのジョブがあり、そのいくつかは特定の順序で実行する必要があるという考えです。ただし、非常に微妙な理由により、一部のジョブがシーケンス内のジョブ間でスケジュールされないようにする必要があります。
—
Patrick87