动态规划_ppt.pptVIP

  • 6
  • 0
  • 约5.16千字
  • 约 53页
  • 2016-10-19 发布于江苏
  • 举报
动态规划_ppt.ppt

动态规划 罗方炜 简介 动态规划简称DP,是在20世纪50年代由一位卓越的美国数学家Richcard Bellman发明的。它作为一种重要的工具在应用数学中被广泛的应用。它不仅可以解决特定类型的优化问题,还可以作为一种通用的算法设计技术来使用。 DP的实质 利用问题的所具有的重叠子问题的性质进行记忆化求解。(用空间换时间) 求Fibonacci数: f(n) = f(n-1) + f(n-2) n2 f(1)=f(2)=1 常规递归 int Non_DP(int n) { ? if (n==1 || n==2) ??? return 1; ? else ??? return Non_DP(n-1) + Non_DP(n-2); } 指数级时间复杂度,无法忍受 两种实现方式 自底向上(bottom up) int DP_Bottom_Up(int n) { ? memo[1] = memo[2] = 1; for (int i=3; i=n; i++) memo[i] = memo[i-1] + memo[i-2]; return memo[n]; } 自顶向下(top down) (这样写法也叫记忆搜索) int DP_Top_Down(int n) { if (n == 1 || n == 2) r

文档评论(0)

1亿VIP精品文档

相关文档