标签:
8
186 186 150 200 160 130 197 220
4
1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 #include<algorithm> 5 using namespace std; 6 int a[3005]; 7 int f1[3005],n,m,ans=-1; 8 int f2[3005]; 9 int dp1() 10 { 11 for(int i=1;i<=n;i++) 12 { 13 for(int j=1;j<i;j++) 14 { 15 if(a[i]>a[j])f1[i]=max(f1[i],f1[j]+1); 16 } 17 } 18 } 19 int dp2() 20 { 21 for(int i=n;i>=1;i--) 22 { 23 for(int j=n;j>i;j--) 24 { 25 if(a[i]>a[j])f2[i]=max(f2[i],f2[j]+1); 26 } 27 } 28 } 29 int main() 30 { 31 cin>>n; 32 for(int i=1;i<=n;i++){ 33 scanf("%d",&a[i]); 34 f1[i]=1;f2[i]=1; 35 } 36 dp1(); 37 dp2(); 38 for(int i=1;i<=n;i++)ans=max(ans,f1[i]+f2[i]-1); 39 cout<<n-ans; 40 puts(""); 41 return 0; 42 }
标签:
原文地址:http://www.cnblogs.com/gc812/p/5792587.html