SDUT_1299 最长上升子序列
来源:互联网 发布:伊斯坦布尔之夜 知乎 编辑:程序博客网 时间:2024/06/17 06:21
最长上升子序列
Time Limit: 3000MS Memory Limit: 65536KB
Submit Statistic Discuss
Problem Description
一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1<= i1 < i2 < ... < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如(1, 7), (3, 4, 8)等等。这些子序列中最长的长度是4,比如子序列(1, 3, 5, 8)。
你的任务,就是对于给定的序列,求出最长上升子序列的长度。
你的任务,就是对于给定的序列,求出最长上升子序列的长度。
Input
输入的第一行是序列的长度N (1 <= N <= 1000)。第二行给出序列中的N个整数,这些整数的取值范围都在0到10000。
Output
最长上升子序列的长度。
Example Input
71 7 3 5 9 4 8
Example Output
4#include <iostream>#include <algorithm>using namespace std;int main(){ int array[1010],Max[1010]; int n; cin>>n; for(int i=0;i<n;++i) { cin>>array[i]; Max[i]=1; } for(int i=1;i<n;++i) for(int j=0;j<i;++j) if(array[i]>array[j]) Max[i]=max(Max[i],Max[j]+1); cout<<*max_element(Max,Max+n); return 0;}
阅读全文
0 0
- SDUT_1299 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 好的总在不经意间出现
- python requests发送multipart/form-data编码
- 查看电脑ip地址
- Unity语音识别和语音合成 Android
- 0-1背包问题(二维数组动态规划)
- SDUT_1299 最长上升子序列
- 简单工厂
- LinkedList源码解析
- Linux查看物理CPU个数、核数、逻辑CPU个数
- 关于Java文件路径问题
- 稍微修补后的一个jsp window资源管理页面
- redis笔记-1-了解
- C#面向对象OOP之一
- 【牛客】连续子数组的总和