动态规划专项练习题解.pptVIP

  • 5
  • 0
  • 约4.98千字
  • 约 30页
  • 2018-04-13 发布于河南
  • 举报
动态规划专项练习题解

青蛙的烦恼 有一个n片荷叶正好在一凸多边形顶点上 有一只小青蛙恰好站在1号荷叶的点 小青蛙可以从一片荷叶上跳到另外任意一片荷叶上 给出N个点的坐标 求小青蛙想通过最短的路程遍历所有的荷叶一次且仅一次的最短路径。 分析一个简单例子 最优遍历方法为:1,2,3,4,5,10,9,8,7,6 (图中红线) D=d(1,5)+d(5,10)+d(6,10) =2*(82+42)1/2+8 =25.889 分析 性质:青蛙遍历的路径不会相交。 上图中图2的路径比图1要短。 证明:图1: D1=d(1,3)+d(2,3)+d(2,4) 图2: D2=d(1,2)+d(2,3)+d(3,4) 要证明D1D2,只要证明d(1,3) +d(2,4)d(1,2)+d(3,4) 连接两边,见图3,由三角形的三边关系定理即可证明。 分析 结论:青蛙在1号结点只能跳到2号结点或者n号结点。 如果青蛙跳到了2号结点,则问题转化为:从2出发,遍历2..n一次仅一次的最短距离。 如果青蛙跳到了n号结点,则问题转化为:从n出发,遍历2..n一次仅一次的最短距离。 这实际上是递归的思维,把问题转化为了本质相同但规模更小的子问题,如下图。 动态规划(1) f(s,L,0)表示从s出发,遍历s..s+L-1一次且仅一次的最短距离; f(s, L,1)表

文档评论(0)

1亿VIP精品文档

相关文档