Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 使用动态规划求解的资格_Algorithm_Dynamic Programming - Fatal编程技术网

Algorithm 使用动态规划求解的资格

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

对于要使用dp解决的问题,我们是否需要问题同时满足最优子结构和重叠子问题,或者任何一个条件使其符合使用dp技术解决的条件


如果问题P1有最优子结构但子问题不重叠,如果P2有重叠子结构但最优子结构不满足,我仍然可以使用dp解决P1和P2吗?

这取决于问题,但似乎P1和P2都不适合动态规划:

  • P1-您可以使用DP,但不会得到任何性能改进,因为问题没有重叠,您不能重用解决方案
  • P2-如果没有最优子结构,那么子问题的解决方案并不能帮助您找到更大问题的解决方案