51nod 1134 最长递增子序列

原创 2015年07月09日 16:28:01
基准时间限制:1 秒 空间限制:131072 KB 分值: 0
给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的)
例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。
Input
第1行:1个数N,N为序列的长度(2 <= N <= 50000)
第2 - N + 1行:每行1个数,对应序列的元素(-10^9 <= S[i] <= 10^9)
Output
输出最长递增子序列的长度。
Input示例
8
5
1
6
8
2
4
5
10
Output示例
5
依旧是没有注释
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int f[50000];
int ac(int i,int j, int a)
{
    while(i<=j)
    {
        int mid=(i+j)/2;
        if(f[mid]==a)return mid;
        else if(f[mid]<a)i=mid+1;
        else j=mid-1;
    }
    return i;
}
int main()
{
    int n;
    cin>>n;
    int a;
    int max=0;
    for(int i=0; i<n; i++)
    {
        cin>>a;
        int j=ac(1,max,a);
        f[j]=a;
        if(j>max)max=j;
    }
    cout<<max<<endl;
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

51Nod-1134-最长递增子序列

给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。 Input 第1行:1...
  • f_zyj
  • f_zyj
  • 2016年04月29日 03:12
  • 815

51Nod-1134 最长递增子序列【LIS】

1134 最长递增子序列 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) ...

51Nod-1134 最长递增子序列

1134 最长递增子序列 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元...

51nod 1134 最长递增子序列(dp)

1134 最长递增子序列 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 给出长度为N的数组,找出这个...

51nod1134最长递增子序列

http://blog.csdn.net/dongmianshu/article/details/5954992 这个博客的分析写的很详细;记下来也是一道基础的dp题,我好傻瓜>-...
  • dpdpd
  • dpdpd
  • 2016年08月02日 21:02
  • 102

51nod-1134最长上升子序列

1134 最长递增子序列 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 给出长度为N的数组,找出这个数组的最长递增子序列。(递增子...

51nod 1376 最长递增子序列的数量(dp、CDQ分治 | BIT)

题意: N≤5×104的序列,0≤Ai≤109,求LIS的数量N\le5\times10^4的序列, 0\le A_i\le 10^9, 求LIS的数量 分析: f[i]:以第i个数结尾的LI...
  • lwt36
  • lwt36
  • 2016年02月16日 22:25
  • 839

NOIP模拟降雷皇&51nod 1376 最长递增子序列的数量

这两道题目都一样,只不过一个a[i]

51Nod 1376 最长递增子序列的数量(dp+树状数组)

题目链接最长递增子序列的题做个不少,让求数量的第一次做,O(n^2)的代码很好写,但数据范围50000,故无情超时,想了很久,总算有所得。时间: O(nlog(n)) 空间: O(2*n)思路 ...

51Nod-1376-最长递增子序列的数量

ACM模版描述题解LIS问题,但是并不简单啊,要求的不是长度,而是最长的出现的次数~~~我想了一天也没想通怎么搞,只是知道一定需要对LIS进行优化改造,渣爆了我。找了大牛的代码看了看,看了许久,才略懂...
  • f_zyj
  • f_zyj
  • 2016年10月19日 16:39
  • 291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:51nod 1134 最长递增子序列
举报原因:
原因补充:

(最多只允许输入30个字)