摘要:
首先来看一下蓝书上面的两个思考题 一. 将一个序列\(A\)改成单调不下降序列,最少需要修改多少个数? 答:用\(A\)的长度减去其最长单调不下降子序列的长度即可 那如果在最少修改数的基础上,我要让每个数改变的绝对值之和的最小值最小怎么办? 答:首先,这根“Making the Grade”这道题目 阅读全文
posted @ 2024-01-19 14:28
最爱丁珰
阅读(84)
评论(0)
推荐(0)
摘要:
很容易想到一个状态\(f[i][j][k]\)表示\(A\)串前\(i\)个,\(B\)串前\(j\)个,从\(A\)中取了\(k\)个子串的总方案数 但是稍微推一下状态转移方程就可以知道这个时间复杂度和空间复杂度都会爆炸,其中时间复杂度为\(O(nm^2k)\) 空间复杂度可以用滚动数组来优化,所 阅读全文
posted @ 2024-01-19 13:07
最爱丁珰
阅读(31)
评论(0)
推荐(0)
摘要:
裸的LCS问题。求长度并不困难,困难的是如何输出所有方案 所以这道题目可以作为DP输出方案的一道典型题目记住 我们一般的方法是记住当前状态是由哪个状态转移过去的,然后逐步递归输出 下面的代码的\(work\)表示两个串分别的前\(x\)个,前\(y\)个,LCS还剩下\(l\)个字符的所有方案(这里 阅读全文
posted @ 2024-01-19 12:04
最爱丁珰
阅读(27)
评论(0)
推荐(0)

浙公网安备 33010602011771号