如何解决约束条件下的最长重复子序列
我正在自学动态编程,并使用以下方法在 O(n^2) 中实现了字符串的最长重复子序列算法:
for (int r = 1; r <= n; r++)
for (int c = 1; c <= n; c++)
if (input.charat(r - 1) == input.charat(c - 1) && r != c)
memo[r][c] = 1 + memo[r - 1][c - 1];
else
memo[r][c] = Math.max(memo[r][c - 1],memo[r - 1][c]);
但是我想知道的是是否可以通过应用 2 个约束来使用 DP 来完成:
第二个项目符号示例:
DP 可以实现吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。