我对使用动态规划实现八皇后问题的想法感到相当困惑。似乎在某一方面,DP不可能实现这一点,“如果问题被分解为一系列子问题,并找到了每个子问题的最优解,则通过这些子问题的解决方案实现结果的问题可以得到解决。没有这种结构的问题不能用动态规划来解决”(参考文献)。考虑到这一点,7x7棋盘的最优解也可能不是8x8棋盘的最优解(甚至是不正确的)。因此,问题的结果可能无法通过子问题的最优解实现。
另一方面,DP是回溯问题的优化...如果是这样,那么八皇后问题可以通过回溯来解决...这是否意味着只存储死胡同就可以将回溯解决方案转换为DP?如果是这样,那么2,1对于父节点1,1可能是不可行的,但对于1,2可能是可行的。
更新
有人有想法吗,八皇后或n-皇后问题是否可以通过使用动态规划来解决?如果可以,那么对上述观察结果您有什么评论?
另一方面,DP是回溯问题的优化...如果是这样,那么八皇后问题可以通过回溯来解决...这是否意味着只存储死胡同就可以将回溯解决方案转换为DP?如果是这样,那么2,1对于父节点1,1可能是不可行的,但对于1,2可能是可行的。
更新
有人有想法吗,八皇后或n-皇后问题是否可以通过使用动态规划来解决?如果可以,那么对上述观察结果您有什么评论?