Algorithm 使用动态规划求解的资格
对于要使用dp解决的问题,我们是否需要问题同时满足最优子结构和重叠子问题,或者任何一个条件使其符合使用dp技术解决的条件Algorithm 使用动态规划求解的资格,algorithm,dynamic-programming,Algorithm,Dynamic Programming,对于要使用dp解决的问题,我们是否需要问题同时满足最优子结构和重叠子问题,或者任何一个条件使其符合使用dp技术解决的条件 如果问题P1有最优子结构但子问题不重叠,如果P2有重叠子结构但最优子结构不满足,我仍然可以使用dp解决P1和P2吗?这取决于问题,但似乎P1和P2都不适合动态规划: P1-您可以使用DP,但不会得到任何性能改进,因为问题没有重叠,您不能重用解决方案 P2-如果没有最优子结构,那么子问题的解决方案并不能帮助您找到更大问题的解决方案
如果问题P1有最优子结构但子问题不重叠,如果P2有重叠子结构但最优子结构不满足,我仍然可以使用dp解决P1和P2吗?这取决于问题,但似乎P1和P2都不适合动态规划:
- P1-您可以使用DP,但不会得到任何性能改进,因为问题没有重叠,您不能重用解决方案
- P2-如果没有最优子结构,那么子问题的解决方案并不能帮助您找到更大问题的解决方案