poj1934(最大公共子数列)
摘要:
这道题完全没有思路。唉,可悲看了大牛的思路才发现,人才啊,都是人才啊我拿过来学习下这道题大致分为三个步骤1 求最大公共子串(LCS),这个应该是比较简答的方法,主要是动态转移方程,这里设i,j是字符串a,b的下标,dp[i][j]表示a的0~i ,b的0~j的最大公共子串 动态转移方程分为两种情况: (1)a[i]==b[j] dp[i][j]=dp[i-1][j-1]+1; (2)a[i]!=[j] dp[i][j]=max(dp[i-1][j],dp[i][j-1]);2用两个变量last1[i][j], last2[i][j]来分别保存字符j(a的序号为0,b的序号为1,.....z的序 阅读全文
posted @ 2012-08-18 23:37 矮人狙击手! 阅读(598) 评论(0) 推荐(0) 编辑