欢迎来到SFWR的博客

P3847 [TJOI2007]调整队形

 

 


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];
}

 

posted @ 2019-10-07 19:32  SFWR  Views(118)  Comments(0Edit  收藏  举报