码迷,mamicode.com
首页 > 编程语言 > 详细

最长上升子序列 C++源码

时间:2017-03-01 21:14:41      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:logs   iostream   for   name   源码   maxsize   ++   main   include   

#include <iostream>
using namespace std;
#define MAXSIZE 100

int max(int num1, int num2)
{
    return num1>num2?num1:num2;
}

int main()
{
    int num[MAXSIZE];
    int maxLen[MAXSIZE] = {1};
    int n;
    int i;
    int j;
    cin >> n;
    for (i=0; i<n; i++)
        cin >> num[i];
    for (i=1; i<n; i++)
        for (j=0; j<i-1; j++)
        {
            if (num[i] > num[j])
                maxLen[i] = max(maxLen[j], maxLen[i]+1);
            else
                maxLen[i] = max(maxLen[i], maxLen[j]);
        }
    cout << maxLen[n-1] << endl;
    return 0;
}

 

最长上升子序列 C++源码

标签:logs   iostream   for   name   源码   maxsize   ++   main   include   

原文地址:http://www.cnblogs.com/jlbs/p/6485883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!