算法:单调递增最长子序列
2017-11-14 11:43
281 查看
设计一个O(n2)时间的算法,找出由n个数组成的序列的最长单调递增子序列。
输入有两行: 第一行:n,代表要输入的数列的个数 第二行:n个数,数字之间用空格格开
最长单调递增子序列的长度
在这里给出一组输入。例如:
在这里给出相应的输出。例如:
输入格式:
输入有两行: 第一行:n,代表要输入的数列的个数 第二行:n个数,数字之间用空格格开
输出格式:
最长单调递增子序列的长度
输入样例:
在这里给出一组输入。例如:5 1 3 5 2 9
输出样例:
在这里给出相应的输出。例如:4
#include<iostream> using namespace std; int DL(int a[], int b[],int n) { for (int i = 1; i < n; i++) { for (int j = 0; j < i; j++) { if (a[j] < a[i]&& b[j]>b[i] - 1) { b[i] = b[j] + 1; } } } int t = b[1]; for (int k = 0; k < n; k++) { if (b[k] > t) { t = b[k]; } } return t; } int main() { int n; cin >> n; int *a = new int ; int *b = new int ();//置为0; for (int i = 0; i < n; i++) { b[i]++; } for (int i = 0; i < n; i++) { cin >> a[i]; } cout << DL(a, b, n); system("pause"); }
相关文章推荐
- HDU1950,单调递增最长子序列(n*lgn)算法
- NYOJ-单调递增最长子序列(两种算法)
- 单调递增最长子序列 分类: 动态规划 算法 2014-10-29 13:11 74人阅读 评论(0) 收藏
- 单调递增最长子序列
- 【动态规划】单调递增最长子序列
- 单调递增最长子序列
- 题目17: 单调递增最长子序列
- nyoj 17 单调递增最长子序列
- ACM题:单调递增最长子序列
- 单调递增最长子序列--动态规划的经典题目
- 单调递增最长子序列
- acm练手 单调递增最长子序列
- nyist 单调递增最长子序列
- poj1065(单调递增最长子序列变形)
- nylg17-单调递增最长子序列
- NYOJ17 单调递增最长子序列(最长单调递增子序列)
- nyoj17_单调递增最长子序列
- NYOJ-17:单调递增最长子序列
- NYOJ-17 单调递增最长子序列
- NYOJ-17单调递增最长子序列