typedeflonglong ll; typedeflongdouble ld; typedef pair<int, int> pii; typedef pair<ll, ll> pll; typedef vector<int> vi; int N; int res;
voidLCS(string s1, string s2){ int m = s1.size(), n = s2.size(); //dp[i][j] 表示 s1 前 i 个字符和 s2 前 j 个字符(以其为尾字符)的最长公共子串长度 int dp[m + 1][n+1]; int maxlen = 0; for(int i = 0; i <= m; i++) dp[i][0] = 0; for(int i = 0; i <= n; i++) dp[0][i] = 0;