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
  • 893

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

1134 最长递增子序列 给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。 ...
  • qq_33850438
  • qq_33850438
  • 2016年03月18日 09:13
  • 899

51nod--1134 最长递增子序列 (动态规划)

题目:给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。 Input 第1...
  • Aoxuets
  • Aoxuets
  • 2016年03月23日 18:43
  • 396

最长递增子序列问题

题目链接:CODE【VS】1576 最长严格上升子序列 题目描述: 给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5...
  • Dextrad_ihacker
  • Dextrad_ihacker
  • 2016年03月07日 17:00
  • 985

51 Nod 1134 最长递增子序列 LIS NlogN 写法

51 Nod 1134 最长递增子序列 LIS NlogN 写法题目链接:51Nod 1134 最长递增子序列 思路:相对N^2的DP 算法, NlogN是对内层循环进行优化。代码中国B数组保存的...
  • ACMore_Xiong
  • ACMore_Xiong
  • 2016年07月16日 22:46
  • 558

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

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

[51nod]1134 最长递增子序列

二分优化后的代码 by the way,代码字体好丑啊,怎么改#include #include #include #include #include using namespace std; in...
  • Luhhy_eye
  • Luhhy_eye
  • 2016年07月10日 23:48
  • 172

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

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

51nod 1134最长递增子序列

题目链接#include"stdlib.h" #include"stdio.h" #include"algorithm" using namespace std; const int maxn=1e5...
  • naipp
  • naipp
  • 2016年09月16日 00:17
  • 63

51nod 1134 最长递增子序列

1134 最长递增子序列 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的...
  • qq_27599517
  • qq_27599517
  • 2015年07月09日 16:28
  • 868
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:51nod 1134 最长递增子序列
举报原因:
原因补充:

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