网站地图    收藏   

主页 > 前端 > css教程 >

rqnoj-201-奥运大包围-下降子序列的个数 - html/css语

来源:自学PHP网    时间:2015-04-14 14:51 作者: 阅读:

[导读] 定理:下降子序列个数等于最长不下降子序列的长度学习定理很重要啊~~ includestring h includestdio h includeiostream includealgorithm using namespace std; int dp[10001];...

定理:下降子序列个数等于最长不下降子序列的长度
学习定理很重要啊~~
 
#include<string.h>  
#include<stdio.h>  
#include<iostream>  
#include<algorithm>  
using namespace std;  
int dp[10001];  
int num[10001];  
int a[20001];  
int nums;  
int ans;  
void cha(int x)  
{  
    if(nums==0||x>=num[nums-1])  
    {  
        num[nums++]=x;  
        return ;  
    }  
    int l,r,mid;  
    l=0,r=nums;  
    mid=(l+r)/2;  
    while(l<r)  
    {  
        if(num[mid]<=x)l=mid+1;  
        else if(num[mid]>x) r=mid;  
        mid=(l+r)/2;  
    }  
    num[mid]=x;  
}  
void dos(int l,int r)  
{  
    nums=0;  
    for(int i=l; i<r; i++)  
    {  
        cha(a[i]);  
    }  
    ans=min(ans,nums);  
}  
int main()  
{  
    int n,i;  
    scanf("%d",&n);  
    ans=n;  
    for(i=0; i<n; i++)  
    {  
        scanf("%d",&a[i]);  
    }  
    for(i=n; i<2*n; i++)  
    {  
        a[i]=a[i-n];  
    }  
    for(i=0; i<n; i++)  
    {  
        dos(i,i+n);  
    }  
    cout<<ans<<endl;  

 


自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论