算法
文章平均质量分 81
奋进的程序侯
这个作者很懒,什么都没留下…
展开
-
1025(用到了LIS)(DP+二分优化)
最长上升子序列的O(n*logn)算法分析如下: 先回顾经典的O(n^2)的动态规划算法,设a[t]表示序列中的第t个数,dp[t]表示从1到t这一段中以t结尾的最长上升子序列的长度,初始时设dp [t] = 0(t = 1, 2, ..., len(a))。则有动态规划方程:dp[t] = max{1, dp[j] + 1} (j = 1, 2, ..., t - 1, 且a[j]翻译 2017-12-02 15:58:06 · 339 阅读 · 0 评论 -
算法(一) --DP动态规划(LIS和LCS)
1.http://blog.csdn.net/u013445530/article/details/45645307 DP问题是ACM里面最难的,因为太考思维能力了,只有将状态转移方程推出来才能解决问题,DP问题也是面试的时候最容易考到的,希望大家好好学DP,至少在面试的时候不吃亏。 第一个问题 d(i)=min{ d(i-vj)+1 } 状态转移方程 其中i转载 2017-11-19 19:17:42 · 1161 阅读 · 0 评论