摘要:
线性DP入门的三道经典题思路这里就不多说了,直接上代码: 数字三角形: 题目链接:戳 LIS问题: 题目链接:戳 LCS问题: 题目链接:戳 LIS问题二分算法 题目链接:戳 这里要讲的是LIS问题的二分+贪心算法,可以将时间复杂度从O(n²)降低为O(nlogn) [算法思路] 用数组b存储序列a 阅读全文
摘要:
一.0/1背包 题目链接:戳 因为二维数组的动规维护极其简单,这里就不再详述了。 二维数组降低空间开销的方法是使用滚动数组,可以将空间复杂度从O(nm)降低为O(m),此处也不赘述。 直接讲讲一维数组维护的思路: 先看二维数组动规的状态转移方程: F[i,j]=max{F[i-1,j],F[i-1, 阅读全文