栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

最长上升子序列

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

最长上升子序列

最长上升子序列

好久好久好久没更新了=好久好久好久没认真做题了hhh
给自己放了一个好长好长好长的假呀!(我怎么敢的哦!!!)
蓝桥杯(4月9日)

倒计时45天(我不管我不管我2.23写的题目!就从2.23算起)

希望自己能拼一把,至少拿个奖回来hhh

大二下 ~ 要加油 !!!

题目

给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。

输入格式

第一行包含整数 N。

第二行包含 N 个整数,表示完整序列。

输出格式

输出一个整数,表示最大长度。

数据范围

1 ≤ N ≤ 1000,
−109 ≤ 数列中的数 ≤ 109

输入样例:
7
3 1 2 1 8 5 6
输出样例:
4
思路(DP)

AC代码
#include
#include
#include
#include

using namespace std;

const int N=1010;

int n;
int a[N],f[N];

int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&a[i]);
	}
	
	for(int i=1;i<=n;i++)
	{
		f[i]=1;
		for(int j=1;j
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/744491.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号