动态规划


title: 动态规划
date: 2018-03-21 08:54:35
uodated: 2020-03-07 14:17:51
categories: 算法刷题
tags:
- 算法刷题
- 动态规划


这个一篇关于动态规划的学习笔记

动态规划核心

  • 动态规划里非常重要的两个概念:状态和状态转移方程状态怎么找:根据子问题定义状态。找到子问题,状态也就浮出水面了

常见的动态规划算法题

  • LIS(最长上升子序列):DP解法、nlogn解法、排序+LCS解法

dp问题解决思路

  • 当阅读一个题目并且开始尝试解决它时,首先看一下它的限制。 如果要求在多项式时间内解决,那么该问题就很可能要用DP来解。遇到这种情况, 最重要的就是找到问题的“状态”和“状态转移方程”。(状态不是随便定义的, 一般定义完状态,你要找到当前状态是如何从前面的状态得到的, 即找到状态转移方程)如果看起来是个DP问题,但你却无法定义出状态, 那么试着将问题规约到一个已知的DP问题

贪心算法与动态规划区别

贪心算法对每个子问题的解决方案都做出选择,不能回退;动态规划则会根据以前的选择结果对当前进行选择,有回退功能。动态规划主要运用于二维或三维问题,而贪心一般是一维问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值