Дано ціле число і набір триплетів різних цілих чисел знайдіть алгоритм, який або знаходить перестановку множини такий, що або правильно визначає, що такої перестановки немає. Менш формально ми хочемо перевпорядкувати числа від 1 до ; кожна трійка у вказує на те, що повинен з'являтися перед у новому порядку, але не повинен з'являтися міжS ⊆ { ( i , j , k ) ∣ 1 ≤ i , j , k ≤ n , i ≠ j , j ≠ k , i ≠ k } , π { 1 , 2 , … , n } ( i , j , k ) ∈ S
Приклад 1
Припустимо, і . ТодіS = { ( 1 , 2 , 3 ) , ( 2 , 3 , 4 ) }
( 1 , 2 , 3 ) ∈ S π ( 1 ) > π ( 3 ) є НЕ допустимим перестановок, так , а .
є НЕ допустимим перестановок, так , а .
є дійсною перестановкою.
Приклад 2
Якщо і , немає дійсної перестановки. Так само не існує дійсної перестановки, якщо і ( Я думаю; можливо, тут помилилися).S = { ( 1 , 2 ,
Бонус: Які властивості визначають, чи існує можливе рішення?