给定两个字符串s和t, 求出这两个字符串最长的公共子序列的长度。
dp[i][j]:=s和t对应的LCS(最长公共子序列)的长度。
int n, m;
int dp[MAX][MAX];
void solve ()
{
for (int i=0; i<n; ++i)
for (int j=0; j<m; ++j)
{
if (s[i] == t[j])
{
dp [i+1][j+1] = dp[i][j] + 1;
}
else
{
dp[i+1][j+1] = max (dp[i][j+1], dp[i+1][j]);
}
}
printf ("%d", dp[n][m]);
}