다이내믹 프로그래밍을 사용하여 8 개 여왕 문제를 구현하는 아이디어에 혼란 스럽습니다. 문제가 일련의 하부 문제로 분해되고 각 하부 문제에 대한 최적 해가 발견되면, 그 결과 해결책은 이러한 하부 문제에 대한 해결책을 통해 실현 될 것이다. 이 구조가없는 동적 프로그래밍으로 해결할 수 없습니다 "(Reference). 이를 고려해 볼 때 7x7 보드를위한 최적의 솔루션은 8x8의 경우 최적의 솔루션이 아닐 수도 있습니다. 따라서 문제의 결과는 하위 문제의 최적 해법을 통해 깨닫지 못할 수도 있습니다.다이내믹 프로그래밍을 사용하는 8 퀸 문제
반면에 DP는 백 트랙킹 문제에 대한 최적화입니다. 그렇다면 8 개 여왕 문제는 백 트랙킹으로 해결할 수 있습니다 ... 데드 엔드 만 저장하면 역 추적 솔루션을 DP로 변환 할 수 있습니까? 그렇다면, 2,1은 부모 1,1에 대해 실현 가능하지 않을 수도 있지만 1,2에 대해 실행 가능할 수도있다.
업데이트
사람이 8 여왕 또는 n-퀸 문제는 동적 프로그래밍을 사용하여 해결 될 수 있는지 여부를한다는 생각을 가지고? 그렇다면 위의 관찰에 대한 귀하의 의견은 무엇입니까?
무엇이 문제입니까? – Amy
@lnuyasha가 질문을 업데이트했습니다. – mqpasta
@mqpasta, "8 queens dynamic programming"에 대한 웹 검색은 상당한 수의 조회수를 생성합니다. 이 문제에 대해 DP가 어떻게 정의되었는지 확인하기 위해이 소스 중 어느 것을 읽었습니까? 그리고 당신은 동의하지 않습니까? 당신은 7 퀸 솔루션이 8 퀸 솔루션의 구성 요소가 아니라는 점에 틀림 없으므로 귀하의 질문은 매우 흥미 롭습니다. –