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

输入格式:

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

输出格式:

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

输入样例:

15

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

输出样例:

3 4 6 8

#include

#include

#include

#include

#include

#include

#include

using namespace std;

const int maxn=1e5;

int n;

int a[maxn+5];

int dp[maxn+5];

int search(int num,int l,int r)

{

int mid;

while(l<=r)

{

mid=(l+r)/2;

if(num>dp[mid])

l=mid+1;

else

r=mid-1;

}

return l;

}

int main()

{

scanf("%d",&n);

for(int i=1;i<=n;i++)

{

scanf("%d",&a[i]);

}

memset(dp,0,sizeof(dp));

dp[1]=1;

for(int i=2;i<=n;i++)

{

if(a[i]>a[i-1])

dp[i]=dp[i-1]+1;

else

dp[i]=1;

}

int max=0;

int pos=0;

for(int i=n;i>=1;i--)

{

if(max<=dp[i])

{

max=dp[i];

pos=i;

}

}

for(int i=pos-dp[pos]+1;i<=pos;i++)

{

if(i!=pos)

printf("%d ",a[i]);

else

printf("%d\n",a[i]);

}

return 0;

}

pta最长连续递增子序列C语言,pta 习题集 5-5 最长连续递增子序列 (dp)相关推荐

  1. c语言最长递增子序列nlogn,十月常见算法考题、最长递增子序列,Leetcode第300题最长上升子...

    十月常见算法考题.最长递增子序列,Leetcode第300题最长上升子 十月常见算法考题.最长递增子序列,Leetcode第300题最长上升子序列的变种,我没见过乔丹,今天詹姆斯就是我的神! @Aut ...

  2. 连续因子pta c语言,PTA --- L1-006 连续因子

    一个正整数 N 的因子中可能存在若干连续的数字.例如 630 可以分解为 3×5×6×7,其中 5.6.7 就是 3 个连续的数字.给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的 ...

  3. 记录C语言学习【单个按键之长按+短按】

    最近学习C语言,偶然看到一句话很是赞同. 学会了的境界: 境界1是自己看会了: 境界2自己独立做出来了: 境界3自己可以独立做出来,并描述出来了: 境界4可以把别人教会了. 初学单片机C语言,本按键程 ...

  4. C语言两个字符串查找最长的公共子串的算法(附完整源码)

    C语言两个字符串查找最长的公共子串的算法 C语言两个字符串查找最长的公共子串的算法完整源码(定义,实现,main函数测试) C语言两个字符串查找最长的公共子串的算法完整源码(定义,实现,main函数测 ...

  5. Java语言矩形与立方体的继承,沈阳师范大学大一下册C++语言PTA题目集以及答案(编程题篇)...

    沈阳师范大学大一下册C++语言PTA题目集以及答案 (编程题篇) 7-1 测试c++ (20分) 倒序输出从控制台输入的n个整数 输入格式: 第一行输入一个数n,代表行数 依次输入n个整数 输出格式: ...

  6. c语言求出字符串最长单词,C语言 在字符串中找到最长单词

    满意答案 路飞的潮人店 2014.05.10 采纳率:59%    等级:9 已帮助:464人 我新写了一个,你看下吧, 主要用到了strtok()这个函数, 这个函数在做字符串切割时很有用的... ...

  7. 沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇)

    沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇) 7-1 求阶乘序列前N项和 (15分) 本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和. 输入格式 ...

  8. 编程实现:从字符中获取连续数组序列,如字符串a1dl2iad9j3la5kudp7u9pn4blj8ap5u3e6ml9a中可以得到的连续数字序列为1234556.【注】:只考虑一位,因此最长的数

    编程实现:从字符中获取连续数组序列,如字符串"a1dl2iad9j3la5kudp7u9pn4blj8ap5u3e6ml9a"中可以得到的连续数字序列为1234556.[注]:只考 ...

  9. java最长公共子序列算法_算法学习——java实现最长公共子序列

    实验目的: 输入两个相同类型的序列,用动态规划方法计算他们的最长公共子序列的长度以及序列. 思路: 1.先用一个二维数组存储最长公共子序列的长度,还要记录每个值的状态 2.根据记录值的状态,递归回溯求 ...

最新文章

  1. hive sql练习_SQL语句+语法 I 数据分析面试必备
  2. 异常-----Java compiler level does not match解决方法
  3. Centos 7 上 查看MySQL当前使用的配置文件my.cnf的方法
  4. c++输入错误重新输入_C程序-根据时长和时薪计算工资1.3(解决输入非数字选项退出的bug)...
  5. Linux 使用正则表达式的常用命令
  6. Multi-thread--多线程运行实例
  7. 单链表删除指定范围内的元素
  8. javascript的array.some()和array.every()
  9. xp配置iis和php,XP下让IIS支持PHP
  10. keydown和keypress的区别
  11. 【今日CV 计算机视觉论文速览 第144期】Wed, 17 Jul 2019
  12. android 获取手机的MAC地址
  13. Maven的安装和环境变量配置
  14. 财经管理中的计算机应用内容,财大 财经管理中的计算机应用
  15. 上海居住证转户口证攻略
  16. 2007软件英雄会暨CSDN社区英雄榜颁奖典礼邀请人员名单
  17. 【小程序项目开发-- 京东商城】uni-app之商品列表页面 (下)
  18. 云中 GPU的AI训练,显卡分配
  19. 公交车站台_公交候车亭_候车亭厂家_广告垃圾箱_指路牌_公交车站台
  20. 研究基于PX4平台的Ardupilot代码工程的makefile结构

热门文章

  1. hfss和python_【技术分享】python和HFSS联合仿真微带天线的教程-射频/微波-与非网...
  2. Spring AOP功能的实现
  3. dom技术解析xml下jaxp解析器详细代码
  4. Laravel5.5执行 npm run dev时报错,提示cross-env找不到(not found)的解决办法
  5. OGNL、EL表达式——Struts
  6. C++的三大特性之一继承
  7. awk调用shell命令的两种方法:system与print
  8. 使用 Inno Setup 快速打包你的应用程序
  9. SilverLight是什么?(来自Csdn)
  10. 招聘 | 深圳人工智能与机器人研究院 扩展现实研究中心