t挺有意思的區間DP,隱藏性質c++
#include<bits/stdc++.h> using namespace std; int f[3100][3100],num[3100],n; int main() { cin>>n; for(int i=1;i<=n;i++)cin>>num[i]; for(int i=2;i<=n;i++) for(int j=i-1;j>=1;j--) { if(num[i]==num[j])f[j][i]=f[j+1][i-1]; else f[j][i]=min(min(f[j+1][i-1],f[j][i-1]),f[j+1][i])+1; } cout<<f[1][n]; }