动态规划算法
文章平均质量分 85
深鱼~
吹灭读书灯,一身都是月
展开
-
【动态规划】子序列问题II|最长定差子序列|最长的斐波那契数列的长度|最长等差数列|等差数列的划分
1.如果只用一维数组表示dp,肯定是表示不出来的,当一维dp去找前一个数字nums[j]的时候,由于dp表示的是这个位置结尾的最长长度,并不知道倒数第二个斐波那契数的位置,所以需要多一个参数表示。but这里只能先确定倒数第二个数i,因为需要考虑dp之前hash表中的元素,因为k需要可行,但是当数组下标太多,那么还是趋于O(n**3)原创 2024-05-16 11:25:51 · 1020 阅读 · 3 评论 -
【动态规划】子序列问题I|最长递增子序列|摆动序列|最长递增子序列的个数|最长数对链
本文主要是动态规划的子序列问题,其中最长递增子序列问题应该是最经典的问题,递增就引入了j属于[0,i-1],这里有个初始化的技巧,就是都设置为最小值原创 2024-05-12 13:57:02 · 716 阅读 · 3 评论 -
【动态规划】子数组、子串系列II|等差数列划分|最长湍流子数组|单词拆分|环绕字符串中唯一的子字符串
(1)直接初始化会越界的位置(2)加虚拟节点(但是有两个注意事项)=>初始化更简单(3)把表中所有的位置都初始化为最小的情况(跟本题一样)原创 2024-05-10 23:45:27 · 549 阅读 · 11 评论 -
【动态规划】子数组、子串系列I|最大子数组和|环形子数组的最大和|乘积最大子数组|乘积为正数的最长子数组长度
本文主要是有关动态规划——子数组系列的相关题目练习,看最大和一般就是分为长度为1和长度不为1,看乘积最大同样分,但是要注意需要多开一个dp表来记录负数相关的原创 2024-05-09 13:10:48 · 392 阅读 · 3 评论 -
【动态规划】简单多状态 dp 问题|打劫劫舍|打家劫舍II|删除并获取点数|粉刷房子|最佳买卖股票时机含冷冻期|最佳买卖股票时机含手续费|最佳买卖股票时机III|最佳买卖股票时机IV
本篇文章主要是简单多状态 dp 问题刷题记录,与上篇路径问题相比这里涉及了多状态,需要进一步分类讨论,而不是简单的一个状态方程原创 2024-05-08 20:12:02 · 1031 阅读 · 34 评论 -
【动态规划】路径问题|不同路径I|不同路径II|珠宝的最高价值|下降路径的最小和|最小路径和|
本文主要是刷有关动态规划中路径问题,主要涉及初始化和dp的设置以及状态方程的求解原创 2024-05-04 13:31:45 · 974 阅读 · 7 评论
分享