首页 > 其他分享 >23-4-24--子序列--最长连续递增子序列

23-4-24--子序列--最长连续递增子序列

时间:2023-04-24 21:11:18浏览次数:36  
标签:24 -- 递增 int maxi 序列 最长

给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。

输入格式:

输入第1行给出正整数n(≤105);第2行给出n个整数,其间以空格分隔。

输出格式:

在一行中输出第一次出现的最长连续递增子序列,数字之间用空格分隔,序列结尾不能有多余空格。

输入样例:

15
1 9 2 5 7 3 4 6 8 0 11 15 17 17 10
 

输出样例:

3 4 6 8

代码如下:

#include <iostream>
#include <vector>
using namespace std;

vector <int> v;
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        int t;
        cin>>t;
        v.push_back(t); 
    }

    int maxsize=0;
    int maxi;
    for(int i=0;i<v.size();i++)
    {
        int cnt=0;
        for(int j=i+1;j<v.size();j++)
        {
            if(v[i]<v[j]&&v[j]>v[j-1])
                cnt++;
            else{
                break;
            }
        }
        if(cnt>maxsize)
        {
            maxsize=cnt;
            maxi=i;
        }
        
    }
    for(int i=maxi;i<=maxi+maxsize;i++)
    {
        cout<<v[i];
        if(i!=maxi+maxsize )
        {
            cout<<' ';
        }
    }
}

结果:

 

标签:24,--,递增,int,maxi,序列,最长
From: https://www.cnblogs.com/daniel350-wang/p/17344138.html

相关文章

  • 数据结构之“线性表(数组)”
    前言:线性表:几个具有相同特性的数据元素的有限序列,线性表在逻辑上是线性结构,也就是连续的一条直线顾名思义“线性表”成一条线的表,在IT领域的数据结构中也有很多能看到的线性表,如“人员花名册”,“网络商品”,“图书名单系统”等等,都是一个个信息紧跟着排好供我们选择浏览等等~但这些......
  • linux中非交互式修改密码
    一、概述主要记录两种非交互式修改密码方式1、使用passwd和--stdin组合passwd默认是要用终端作为标准输入,而--stdin表示可以用任意文件做标准输入,这两个配合可以直接修改密码格式:#echo'密码'|passwd--stdin用户名echo123456|passwd--stdinroot在centos和欧拉环境都可以使用......
  • linux中非交互式修改密码
    一、概述主要记录两种非交互式修改密码方式1、使用passwd和--stdin组合passwd默认是要用终端作为标准输入,而--stdin表示可以用任意文件做标准输入,这两个配合可以直接修改密码格式:#echo'密码'|passwd--stdin用户名echo123456|passwd--stdinroot在centos和欧拉环境都可以使用......
  • Mount cifs存储时提示not supported问题解决
    Mountcifs存储时提示notsupported问题解决:报错: mounterror(95):Operationnotsupported排查:1、当时刚好是mount2个存储,结果1个可以1个不行,就反馈给负责存储同事查看2个存储的区别2、存储同事查看后得出不行的是比较老的Netapp存储,mounterror(95)错误应该是不支持的smb协议......
  • 什么是树结构
    原文点此跳转什么是树?在生活中,大家对树肯定不陌生,小朋友都知道树不就是一类植物嘛,不管在任何地方都有各种各样的树。但是在计算机科学里面树是什么呢?一种分层数据的抽象模型,在我们前端工作中无处不在。在JavaScript中没有树这种数据结构,但是可以通过Object和Array这两个数据......
  • 基础巩固、探寻Java装箱和拆箱的奥妙!
    前言  今天在逛某知名论坛的时候,看到一篇"请不要使用包装类型,避免造成性能损失"的文章。一下子就吸引了我的注意。大意就是,能用基本数据类型就尽量用基本数据类型,因为包装类型自动拆箱、装箱会带来性能损失尤其是循环使用时会大量创建对象。所以今天聊一下,Java的装箱和拆箱。......
  • 华为云WAF设置要塞,筑起企业网络安全万里长城
    自古有“创业容易守业难”的问题,现在的企业则面临“建站容易防守难”的问题。在大部分企业选择数据上云,开启腾“云”驾“务”的时候,你是否还在望“云”却步,心慌慌,一方便害怕不上云跟不上时代,另一方面又害怕上云后网络安全成为最大难题?完全不用担心,华为云是基于华为自身深厚的技术积......
  • 华为云弹性公网IP服务,实惠又便捷!
    在互联网时代,网络是建立万物互联的桥梁,能让我们人在家中坐,天下事尽知。而用户对公共信息进行访问和浏览时,就需要一个公网IP地址,相应地,网站要提供服务也同样需要公网IP来实现,而一个具有多重组合变化的弹性公网IP服务,可以起到事半功倍的效果,作为可以提供独立的公网IP资源,包括公网IP地......
  • 华为云企业交换机ESW,助力企业成功上云
    传统的企业数据上云端,云上云下通过专线三层互通,迁移过程中云上云下不在同一子网,应用就必须更换IP和子网了。但在企业中存在很多老的应用,部分IP写死在配置文件中,难以修改。而通过华为企业交换机的大二层技术,云上云下同子网,老应用可以直接带着原有IP上云。 华为云企业交换机(Enterpri......
  • 华为云D-Plan解决方案助力汽车零部件质检智能化
    传统行业正面临巨大的变革,数字化转型已成为关键词。随着工业4.0的到来,制造业的生产方式、供应链等都将发生重大变化。每一家企业都必须通过数字化转型来应对这一挑战,否则就将被淘汰。在全球化大背景下,中国制造业面临着新一轮的竞争与合作,如何抓住这次发展机会?实际就是要形成"中国制......