poj 2711:合唱队形

来源:互联网 发布:怎样避免淘宝店铺复核 编辑:程序博客网 时间:2024/04/27 18:10

解题思路:

动态规划

#include<iostream>#include<cstring>using namespace std;int main(){int n;int v[110];int a[110],b[110];cin>>n;for(int i=1;i<=n;i++)cin>>v[i];a[1] = 1;for(int i=2;i<=n;i++){a[i] = 1;for(int j=i-1;j>=1;j--)if(v[i]>v[j])a[i] = max(a[i],a[j] + 1);}b[n] = 1;for(int i=n-1;i>=1;i--){b[i] = 1;for(int j=i+1;j<=n;j++)if(v[i]>v[j])b[i] = max(b[i],b[j] + 1);}int ans = 0;for(int i=1;i<=n;i++)ans = max(ans,a[i] + b[i]);cout<<n - ans + 1<<endl;return 0;}


0 0
原创粉丝点击