나는 한동안 다음과 같은 문제에 대해 생각하고 있었고, 다항식 해결책을 찾지 못했습니다. 무차별 적입니다. NP-Complete 문제를 성공적으로 줄이기 위해 노력하고 있습니다.
문제는 다음과 같습니다 .
당신은이 정렬 된 세트 양수 쌍.
다음 작업을 한 쌍에 적용 할 수 있습니다 Swap(pair)
.. 쌍의 요소를 교환하므로 은
세트의 한 쌍이 교체되면 세트는 자동으로 다시 정렬됩니다 (스왑 된 쌍이 제자리를 벗어나 세트의 해당 위치로 이동 됨).
문제는 일부 쌍에서 시작하여 다음과 같은 조건으로 전체 세트를 교체하는 시퀀스가 있는지 확인합니다.
한 쌍이 교환 된 후 교환 될 다음 쌍은 세트의 후속 또는 선행 쌍이어야합니다.
이 문제에 대한 다항식 시간 솔루션을 찾거나 NP-Complete 문제를 줄이는 것이 좋습니다.
참고 :
이미 결정적인 문제입니다. 시퀀스가 존재하는 경우에만 시퀀스가 어떤 것인지 알고 싶지 않습니다.
쌍을 교체 한 후 집합이 정렬되는 방법의 예
첫 번째 쌍을 바꾸면 이되고 집합을 정렬 한 후 (정렬 된 쌍을 새로운 위치에 놓음) 다음과 같이됩니다.
중요 :
이미 교환 된 쌍을 교환 할 수 없습니다.
일련의 '스왑'작업이있는 경우 모든 쌍의 이름을 한 번만 바꾸어야합니다.
모든 쌍을 교환 할 수없는 예