线性动态规划:最长公共子序列的变种——带字符权重的最长公共子序列(进阶版:允许负权重)
**线性动态规划:最长公共子序列的变种——带字符权重的最长公共子序列(进阶版:允许负权重)**
**题目描述**
给定两个字符串s和t,以及一个字符权重映射表weight,其中weight[c]表示字符c的权重(可以是正数、负数或零)。我们需要找到s和t的一个公共子序列,使得该子序列中所有字符的权重之和最大。如果不存在公共子序列,返回0。
**解题思路**
这个问题是最长公共子序列(LCS)的变种,但目标不是最大化子序列长度,而是最大化子序列的权重和。由于权重可以是负数,我们需要仔细设计状态
2025-11-03 22:23:00
0