java约束下的最长重复子序列

rbpvctlc  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(243)

**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

14天前关门了。
改进这个问题
我在自学动态规划,并使用以下方法实现了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来完成:
lrs的长度应为n
lrs应包含特定字符。
第二个项目符号示例:
输入字符串可以是“110110”且没有约束lrs=“111”,但有以下约束:
lrs的长度应为3
lrs应包含2个1和1个0
lrs=“110”
dp能实现这一点吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题