pta最长连续递增子序列C语言,pta 习题集 5-5 最长连续递增子序列 (dp)
给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。
输入格式:
输入第1行给出正整数nn(≤105≤105);第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)相关推荐
- c语言最长递增子序列nlogn,十月常见算法考题、最长递增子序列,Leetcode第300题最长上升子...
十月常见算法考题.最长递增子序列,Leetcode第300题最长上升子 十月常见算法考题.最长递增子序列,Leetcode第300题最长上升子序列的变种,我没见过乔丹,今天詹姆斯就是我的神! @Aut ...
- 连续因子pta c语言,PTA --- L1-006 连续因子
一个正整数 N 的因子中可能存在若干连续的数字.例如 630 可以分解为 3×5×6×7,其中 5.6.7 就是 3 个连续的数字.给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的 ...
- 记录C语言学习【单个按键之长按+短按】
最近学习C语言,偶然看到一句话很是赞同. 学会了的境界: 境界1是自己看会了: 境界2自己独立做出来了: 境界3自己可以独立做出来,并描述出来了: 境界4可以把别人教会了. 初学单片机C语言,本按键程 ...
- C语言两个字符串查找最长的公共子串的算法(附完整源码)
C语言两个字符串查找最长的公共子串的算法 C语言两个字符串查找最长的公共子串的算法完整源码(定义,实现,main函数测试) C语言两个字符串查找最长的公共子串的算法完整源码(定义,实现,main函数测 ...
- Java语言矩形与立方体的继承,沈阳师范大学大一下册C++语言PTA题目集以及答案(编程题篇)...
沈阳师范大学大一下册C++语言PTA题目集以及答案 (编程题篇) 7-1 测试c++ (20分) 倒序输出从控制台输入的n个整数 输入格式: 第一行输入一个数n,代表行数 依次输入n个整数 输出格式: ...
- c语言求出字符串最长单词,C语言 在字符串中找到最长单词
满意答案 路飞的潮人店 2014.05.10 采纳率:59% 等级:9 已帮助:464人 我新写了一个,你看下吧, 主要用到了strtok()这个函数, 这个函数在做字符串切割时很有用的... ...
- 沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇)
沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇) 7-1 求阶乘序列前N项和 (15分) 本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和. 输入格式 ...
- 编程实现:从字符中获取连续数组序列,如字符串a1dl2iad9j3la5kudp7u9pn4blj8ap5u3e6ml9a中可以得到的连续数字序列为1234556.【注】:只考虑一位,因此最长的数
编程实现:从字符中获取连续数组序列,如字符串"a1dl2iad9j3la5kudp7u9pn4blj8ap5u3e6ml9a"中可以得到的连续数字序列为1234556.[注]:只考 ...
- java最长公共子序列算法_算法学习——java实现最长公共子序列
实验目的: 输入两个相同类型的序列,用动态规划方法计算他们的最长公共子序列的长度以及序列. 思路: 1.先用一个二维数组存储最长公共子序列的长度,还要记录每个值的状态 2.根据记录值的状态,递归回溯求 ...
最新文章
- hive sql练习_SQL语句+语法 I 数据分析面试必备
- 异常-----Java compiler level does not match解决方法
- Centos 7 上 查看MySQL当前使用的配置文件my.cnf的方法
- c++输入错误重新输入_C程序-根据时长和时薪计算工资1.3(解决输入非数字选项退出的bug)...
- Linux 使用正则表达式的常用命令
- Multi-thread--多线程运行实例
- 单链表删除指定范围内的元素
- javascript的array.some()和array.every()
- xp配置iis和php,XP下让IIS支持PHP
- keydown和keypress的区别
- 【今日CV 计算机视觉论文速览 第144期】Wed, 17 Jul 2019
- android 获取手机的MAC地址
- Maven的安装和环境变量配置
- 财经管理中的计算机应用内容,财大 财经管理中的计算机应用
- 上海居住证转户口证攻略
- 2007软件英雄会暨CSDN社区英雄榜颁奖典礼邀请人员名单
- 【小程序项目开发-- 京东商城】uni-app之商品列表页面 (下)
- 云中 GPU的AI训练,显卡分配
- 公交车站台_公交候车亭_候车亭厂家_广告垃圾箱_指路牌_公交车站台
- 研究基于PX4平台的Ardupilot代码工程的makefile结构
热门文章
- hfss和python_【技术分享】python和HFSS联合仿真微带天线的教程-射频/微波-与非网...
- Spring AOP功能的实现
- dom技术解析xml下jaxp解析器详细代码
- Laravel5.5执行 npm run dev时报错,提示cross-env找不到(not found)的解决办法
- OGNL、EL表达式——Struts
- C++的三大特性之一继承
- awk调用shell命令的两种方法:system与print
- 使用 Inno Setup 快速打包你的应用程序
- SilverLight是什么?(来自Csdn)
- 招聘 | 深圳人工智能与机器人研究院 扩展现实研究中心