找到一串序列a中的一段最长子序列,子序列满足x,y,x,y,x,y...交替的形式。 dp[i][j] 表示以a[i]为开始a[j]为结尾的最长交替子序列 dp[i][j] = dp[j][k] + 1 (a[i] == a[k] 形成交替) #include <bits/stdc++.h> using namespace std; const int maxn = 4005; int dp[maxn][maxn]; int a[maxn]; int main() { int n; cin >> n; for (int i = 1; i<= n; i++) cin...