中级农民
- 积分
- 239
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2022-10-21
- 最后登录
- 1970-1-1
|
本楼: |
👍
0% (0)
|
|
0% (0)
👎
|
全局: |
👍 100% (11) |
|
0% (0) 👎 |
1143
dp
因为需要求subsequence,所以要有dp来算区间最优解。
用2d vector 中 i,j 来分别存储text1,2的index(1-based),之所以1-based是为了防止index out of bounds
求出转换函数,得当两个来自text1,2的char不一样时,区间count为max(dp[j], dp[j-1])
当一样时,dp[j] = max(dp[j], dp[i-1][j-1] + 1);
最后进行压缩,把2d vector变成1d |
|