Dado um número inteiro e um conjunto de trigêmeos de números inteiros distintos encontre um algoritmo que encontre uma permutação do conjunto modo que ou determina corretamente que não existe tal permutação. Menos formalmente, queremos reordenar os números de 1 a ; cada triplo em indica que deve aparecer antes no novo pedido, mas não deve aparecer entreS ⊆ { ( i , j , k ) ∣ 1 ≤ i , j , k ≤ n , i ≠ j , j ≠ k , i ≠ k } , π { 1 , 2 , … , n } ( i , j , k ) ∈ S
Exemplo 1
Suponha que e . EntãoS = { ( 1 , 2 , 3 ) , ( 2 , 3 , 4 ) }
não é uma permutação válida, porque , mas .π ( 1 ) > π ( 3 )
não é uma permutação válida, porque mas .π (
é uma permutação válida.
Exemplo 2
Se e , não há permutação válida. Da mesma forma, não há permutação válida se e ( Eu acho que pode ter cometido um erro aqui).
Bônus: Quais propriedades de determinam se existe uma solução viável?