首页 > 其他 > 详细

DP学习笔记

时间:2020-03-14 10:57:22      阅读:59      评论:0      收藏:0      [点我收藏+]

经典案例

DP最关键的是整理出重叠子问题,从而得到动态转移方程或动态转移表。首先要定义清楚dp[i]=x的含义。以下是一些典型案例。

0-1背包问题

dp[i][w]=true/false 表示第i个物品选或者不选时,是否能达到w重量。

因此

选第i个物品时:dp[i][w+item[i]]=dp[i-1][w]

不选第i个物品时:dp[i][w] = dp[i-1][w]

股票买卖时机(买卖一次求最大profit)

编辑距离

莱文斯坦距离

两个字符串的最长连续子串

两个字符串的最长公共子序列

最长单调递增子串

最长单调递增子序列

乘积最大子序列

Coin Change (零钱兑换)

 

DP学习笔记

原文:https://www.cnblogs.com/howo/p/12490608.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!