摘要:
详细解题报告可以看这个PPT这题如果是直接开int 5000 * 5000 的空间肯定会MLE,优化方法是采用滚动数组。原LCS转移方程 :dp[i][j] = dp[i - 1][j] + dp[i][j -1]因为 dp[i][j] 只依赖于 dp[i - 1][j] 和 dp[i][j - ... 阅读全文
posted @ 2014-12-02 22:37
Jeremy Wu
阅读(239)
评论(0)
推荐(0)
摘要:
题目意思还是很好理解的,在一个数列中,找出不相交的两个子串使得其和最大。解题思路: 对于每个i来说,求出[0 ~ i - 1] 的最大子段和以及[i ~ n - 1]的最大子段和,在加起来,求最大的一个就行了。 [0 ~ i - 1]的最大子段和从左向右扫描,[i ~ n - 1] 的最大子段和... 阅读全文
posted @ 2014-12-02 22:07
Jeremy Wu
阅读(414)
评论(0)
推荐(0)
摘要:
经典的最长公共子序列问题。状态转移方程为 :if(x[i] == Y[j]) dp[i, j] = dp[i - 1, j - 1] +1else dp[i, j] = max(dp[i - 1], j, dp[i, j - 1]);设有字符串X和字符串Y,dp[i, j]表示的是X的前i个字符与Y... 阅读全文
posted @ 2014-12-02 21:45
Jeremy Wu
阅读(165)
评论(0)
推荐(0)

浙公网安备 33010602011771号