#include<iostream> using namespace std; char s1[105],s2[105]; int val[5][5]={ {5,-1,-2,-1,-3}, {-1,5,-3,-2,-4}, {-2,-3,5,-2,-2}, {-1,-2,-2,5,-1}, {-3,-4,-2,-1,-1000000}}; int dp[105][105]; //dp[i][j]表示字符串i和j的最长公共子序列 int n,m; int max(int a,int b) { r…