LCIS就是最长上升公共子序列,要结合LIS和LCS来求 LIS:f[j]=max(f[i])+1; LCS:f[i,j]=max(f[i-1,j],f[i,j-1]或f[i-1,j-1]+1 那么对于LCIS,定义f[i][j]是以B[j]为结尾的最长公共上升子序列长度, 如果A[i]!=B[j],那么f[i][j]=f[i-1][j], 否则 f[i][j]=max(d[i-1][k])+1;1<=k<=j-1 最后扫描一次f[n][j],找到最大的 zoj2432需要用pre数组保存前驱…