Dato un intero e un insieme di terzine di interi distinti trova un algoritmo che trova una permutazione dell'insieme tale che o determina correttamente che non esiste tale permutazione. Meno formalmente, vogliamo riordinare i numeri da 1 a ; ciascun triplo in indica che deve apparire prima nel nuovo ordine, ma non deve apparire traS ⊆ { ( i , j , k ) ∣ 1 ≤ i , j , k ≤ n , i ≠ j , j ≠ k , i ≠ k } , π { 1 , 2 , … , n } ( i , j , k ) ∈ S
Esempio 1
Supponiamo che e . PoiS = { ( 1 , 2 , 3 ) , ( 2 , 3 , 4 ) }
( 1 , 2 , 3 ) ∈ S π ( 1 ) > π ( 3 ) non è una permutazione valida, perché , ma .
( 1 , 2 , 3 ) ∈ S π ( 1 ) < π ( 3 ) < π ( 5 ) non è una permutazione valida, perché ma .
è una permutazione valida.
Esempio 2
Se e , non vi è alcuna permutazione valida. Allo stesso modo, non esiste alcuna permutazione valida se e ( Penso; potrebbe aver fatto un errore qui).S = { ( 1 , 2 , 3 ) , ( 2 , 1 , 3 ) } n = 5 S = { ( 1 , 2 , 3 ) , ( 3 , 4 , 5 ) , ( 2 , 5 , 3 ) , ( 2 , 1 , 4 ) }
Bonus: quali proprietà di determinano l'esistenza di una soluzione fattibile?