欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

最长上升子序列

时间:2023-04-24
最长上升子序列

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

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

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

大二下 ~ 要加油 !!!

题目

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

输入格式

第一行包含整数 N。

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

输出格式

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

数据范围

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

输入样例:

73 1 2 1 8 5 6

输出样例:

4

思路(DP) AC代码

#include#include#include#includeusing 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

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。