前面的代码太简单了,就不贴了 T5 考虑原序列前缀与变化后序列后缀的最长匹配长度,dp预处理子串的匹配长度。 应该直接枚举长度,然后比较两个字符串前后缀是否相等也行 #include <bits/stdc++.h> using namespace std; void solve(){ int n, m; cin >> n; vector <int> a(n); for(int i = 0; i < n; i++) cin >> a[i]; cin >> m; ...