#14087. [GESP202609 七级 C++] 第 11 题

[GESP202609 七级 C++] 第 11 题

用动态规划求两个序列 s1s_1s2s_2 的最长公共子序列长度,若 dp[i][j] 表示 s1s_1ii 个元素与 s2s_2jj 个元素的 LCS 长度。当 s1[i1]=s2[j1]s_1[i-1]=s_2[j-1] 时,正确的状态转移是( )。

{{ select(1) }}

  • dp[i][j] = dp[i - 1][j - 1] + 1
  • dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])
  • dp[i][j] = dp[i - 1][j] + 1
  • dp[i][j] = dp[i][j - 1]