首页 > 其他 > 详细

【模板】最长连续递增子序列

时间:2019-03-14 19:45:43      阅读:174      评论:0      收藏:0      [点我收藏+]
#include<bits/stdc++.h>
using namespace std;
struct node
{
    int now;//存储数值
    int up; //记录从该数开始的递增情况
}s[100005];
int main()
{
    int i,j,n,maxi=0,p;
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>s[i].now;
        s[i].up=0;
    }
    for(i=0;i<n-1;i++)
    {
        for(j=i+1;j<n;j++)
        {
            //判断是否为递增的,若后者大于前者即为递增
            if(s[j].now>s[j-1].now)
            {
                s[i].up++;
                if(s[i].up>maxi)
                {
                    maxi=s[i].up;
                    p=i;
                }
            }
            else break;
        }
    }
    for(i=p;i<p+maxi;i++)
        cout<<s[i].now<<" ";
    cout<<s[p+maxi].now<<endl;
    return 0;
}

 

【模板】最长连续递增子序列

原文:https://www.cnblogs.com/kannyi/p/10532847.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!