t挺有意思的区间DP,隐藏性质
#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]; }
原文:https://www.cnblogs.com/SFWR-YOU/p/11631849.html