1 条题解
-
0
#include<iostream> using namespace std; int n; int dp1[105],dp2[105],a[105]; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; dp1[i]=dp2[i]=1; } for(int i=1;i<=n;i++){ for(int j=1;j<i;j++){ if(a[i]>a[j]){ dp1[i]=max(dp1[i],dp1[j]+1); } } } for(int i=n;i>=1;i--){ for(int j=i+1;j<=n;j++){ if(a[i]>a[j]){ dp2[i]=max(dp2[i],dp2[j]+1); } } } int maxn=0; for(int i=1;i<=n;i++){ maxn=max(dp2[i]+dp1[i]-1,maxn); } cout<<n-maxn; return 0; }
- 1
信息
- ID
- 264
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 1
- 已通过
- 1
- 上传者