地址:http://bailian.openjudge.cn/practice/2711/
最长上升子序列的板子
#include<bits/stdc++.h> using namespace std; const int N=1010; int n; int a[N]; int res; int main() { int f[N],g[N]; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n;i++) { f[i]=1; for(int j=1;j<i;j++) if(a[j]<a[i]) f[i]=max(f[i],f[j]+1); } for(int i=n;i>=1;i--) { g[i]=1; for(int j=n;j>i;j--) if(a[j]<a[i]) g[i]=max(g[i],g[j]+1); } for(int i=1;i<=n;i++) res=max(res,f[i]+g[i]-1); cout<<(n-res); return 0; }
标签:2711,cn,合唱队,int,--,dp4 From: https://www.cnblogs.com/tolter/p/16742712.html