问题 给出两个序列,求出一个序列使得同时是和的子序列,且的长度最大 解析 给出一个动态规划的做法令表示序列的前项和序列的前项的最长公共子序列那么就有 最优子问题证明 已知是序列的前项和序列的前项的最长公共子序列 当时,假设存在,则即存在与已知不符,假设不成立 当时,假设存在,则与已知不符,假设不成立,情况同理可证设计 const int maxn = 1010; int dp[maxn][maxn]; int s[maxn], t[maxn]; int ds[maxn][maxn], dt[maxn][maxn]; int main() { int n, m; scanf("%d%...