andre_joy

导航

2013年5月5日

hdu 4512

摘要: 地址:http://acm.hdu.edu.cn/showproblem.php?pid=4512题意:中文。。mark:最长升序公共子序列(LCIS)的一个小变形,最长公共子序列具体可以百度。 假设两个字符串为a,b,状态dp[i][j]代表a的前i个字符和b的前j个字符的最大匹配 当a[i] == b[j]时,dp[i][j] = max(dp[i-1][k])+1,k是[0 ... j-1]。 当a[i] != b[j]时,dp[i][j] = dp[i-1][j]。 dp[i-1][k]可以通过维护一个变量实现O(1)的算法,所以时间复杂度优化后是O(n^2),... 阅读全文

posted @ 2013-05-05 11:22 andre_joy 阅读(239) 评论(2) 推荐(0) 编辑