博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法图解-动态规划
阅读量:6273 次
发布时间:2019-06-22

本文共 504 字,大约阅读时间需要 1 分钟。

内容:

  • 动态规划,它将问题分成小问题,并先着手解决这些小问题
  • 学习如何设计问题的动态规划解决方案

9.1 背包问题

  如何让背包内装的商品价值最高?

如果尝试所有的可能性,运行时间为O(2n)。

9.2 背包问题FAQ

  9.2.7处理相互依赖的情况

    动态规划仅当每个子问题是离散的情况下才管用。即子问题之间不能有依赖。

  9.2.8根据动态规划的设计,最多只需合并两个自背包,即根本不涉及两个以上的子背包,但子背包可能又含有子背包。

  9.2.9最优解可能导致背包没装满9

9.3最长公共子串

  • 动态规划可在给定约束条件下找到最优解
  • 在问题可分解为彼此独立且离散的子问题时,就可使用动态规划来解决

9.4小结

  • 需要给定约束条件下右下某种指标时,动态规划很有用
  • 问题可分为离散子问题时,可使用动态规划来解决
  • 每种动态规划方案都涉及网格
  • 单元格中的值通常就是你要优化的值
  • 每个单元格都是一个子问题,因此需要考虑如何将问题分为子问题
  • 没有房子四海皆准的计算动态规划解决方案的公式

动态规划C语言

转载于:https://www.cnblogs.com/mofei004/p/8918872.html

你可能感兴趣的文章
C++每日练笔之日期类(基类)
查看>>
SVN 命令笔记
查看>>
修复Postfix 的Relay access denied问题
查看>>
检验手机号码
查看>>
重叠(Overlapped)IO模型
查看>>
ffmpeg study 1
查看>>
Git使用教程
查看>>
使用shell脚本自动监控后台进程,并能自动重启
查看>>
Flex&Bison手册
查看>>
MySQL 5.6 for Windows 解压缩版配置安装
查看>>
solrCloud+tomcat+zookeeper集群配置
查看>>
/etc/fstab,/etc/mtab,和 /proc/mounts
查看>>
Apache kafka 简介
查看>>
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>
建设网站应该考虑哪些因素
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>