解题思路:
注意事项:
参考代码:
def longestCommonSubsequence(X, Y):
m, n = len(X), len(Y)
dp = [[0] * (n+1) for _ in range(m+1)]
for i in range(1, m+1):
for j in range(1, n+1):
if X[i-1] == Y[j-1]:
dp[i][j] = dp[i-1][j-1] + 1
else:
dp[i][j] = max(dp[i-1][j], dp[i][j-1])
return dp[m][n]
while True:
try:
X, Y = input().split()
length = longestCommonSubsequence(X, Y)
print(length)
except EOFError:
break
0.0分
0 人评分
永远的丰碑 (C语言代码)浏览:698 |
C语言训练-排序问题<1> (C++代码)浏览:632 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:466 |
C语言训练-素数问题 (C语言代码)浏览:1065 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1177 |
简单的a+b (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:593 |
小O的乘积 (C语言代码)浏览:1062 |