摘要:
用时 10min ,一遍过。 设 f[i][j] 表示第一个字符串的前 i 位和第二个字符串的前 j 位最长公共子序列的长度。 当比较的这两个字母相同时,f[i][j] = f[i-1][j-1] + 1 。 否则 f[i][j] = max(f[i-1][j],f[i][j-1]) 。 #incl 阅读全文
摘要:
题目要求硬币的数量有限制,所以可以开 b 数组记录当前该物品所取的件数。 其中 b[j] 表示要想让 f[j] = 1 ,第 i 件物品至少需要 b[j] 个。 f[i] 表示 i 能否被表示出来,能则为 1 ,否则为 0 。 总结下自己的问题: 1. b 数组要清零。 2. f 数组要赋初值。 具 阅读全文