정수 주어 다른 정수의 트리플렛과 집합 S ⊆ { ( I , J , K ) | 1 ≤ I , J , K ≤ N , I ≠ J , J ≠ K , 내가 ≠ k는 } , 이는 어느 알고리즘을 찾을 순열 발견 π 세트의 { 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
BTW :이 문제의 동기는 무엇입니까?
—
Dave Clarke
@DaveClarke 편집 내용보기. 이 문제는 실험실의 다른 학생들과 논의한 일정 문제를 둘러싼 토론에서 요약되었습니다. 기본적으로 아이디어는 많은 작업이 있으며 그 중 일부는 특정 순서로 실행해야한다는 것입니다. 그러나 작업 사이에 일부 작업이 순서대로 예약되는 것을 원하지 않을 수도 있습니다.
—
Patrick87