牛客(多校5):Drop Voicin

在这里插入图片描述
在这里插入图片描述
实例1:
输入

6
2 4 5 1 3 6

输出

2

在这里插入图片描述
示例2:
输入

8
8 4 7 3 6 2 5 1

输出

5

代码:

#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<b;i++)
using namespace std;
int n,a[509],dp[509];
int main(){
    scanf("%d",&n);
    rep(i,0,n) scanf("%d",a+i);
    int ans=0;
    rep(i,0,n){
        memset(dp,0,sizeof dp);
        rep(j,1,n) rep(k,0,j) if(a[j]>a[k]) dp[j]=max(dp[j],dp[k]+1);
        ans=max(ans,dp[n-1]);
        rotate(a,a+1,a+n);
    }
    printf("%d",n-ans-1);
}

猜你喜欢

转载自blog.csdn.net/qq_46144237/article/details/107583973