zoukankan      html  css  js  c++  java
  • BZOJ 1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛( LIS )

    裸的LIS

    -----------------------------------------------------------------

    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<iostream>
     
    #define rep( i , n ) for( int i = 0 ;  i < n ; ++i )
    #define clr( x , c ) memset( x , c , sizeof( x ) )
     
    using namespace std;
     
    const int maxn = 5000 + 5;
    const int inf = 0x7fffffff;
      

    int seq[ maxn ];

    int g[ maxn ];
     
    int main() {
    // freopen( "test.in" , "r" , stdin );
    int n;
    cin >> n;
    rep( i , n ) g[ i ] = inf;
    int ans = 0;
    rep( i , n ) {
       int x;
       
       scanf( "%d" , &x );
       
       int t = lower_bound( g , g + n , x ) - g;
       
       ans = max( t + 1 , ans );
       
       g[ t ] = x;
       
    }
    cout << ans << " ";
    return 0;
    }

    -----------------------------------------------------------------

    1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛

    Time Limit: 5 Sec  Memory Limit: 64 MB
    Submit: 739  Solved: 466
    [Submit][Status][Discuss]

    Description

    Farmer John养了N(1 <= N <= 5,000)头奶牛,每头牛都有一个不超过32位二进制数的正整数编号。FJ希望奶牛们在进食前,能按编号从小到大的顺序排好队,但奶牛们从不听他的话。为了让奶牛们养成这个习惯,每次开饭时,FJ从奶牛中顺序地挑出一些,这些奶牛的编号必须按挑出的顺序递增。然后FJ让被挑出的奶牛们吃饭——其他奶牛就只能饿肚子了。 现在,你得到了这一次开饭前队伍中从前到后所有奶牛的编号。奶牛们想请你计算一下,按照FJ的规定,最多有多少头奶牛能吃上饭? 比如说,有11头奶牛按以下顺序排好了队(数字代表奶牛的编号) 2 5 18 3 4 7 10 9 11 8 15 对于这个队列,最多可以让7头奶牛吃上饭,她们的编号分别为2,3,4,7,10,11,15。队列2,5,3,10,15是不合法的,因为第3头奶牛的编号(3)小于她前面一头奶牛的编号(5)。

    Input

    * 第1行: 一个整数,N * 第2..?行: 除了最后一行,每一行都包含恰好20个用空格隔开的整数,依次表 示队伍中从前到后的奶牛的编号。如果N不能整除20,那么最后一 行包含的数字不到20个

    Output

    * 第1行: 输出按照FJ的规定,最多可以挑出的奶牛的数目

    Sample Input

    11
    2 5 18 3 4 7 10 9 11 8 15

    Sample Output

    7

    HINT

    Source

  • 相关阅读:
    xcode8.3 shell 自动打包脚本
    MarkDown常用语法记录
    正则表达式matcher.group()用法
    使用Jenkins进行持续集成
    Java8新特性:Stream的使用
    zookeeper windows 下配置和基础命令
    JAVA文件中获取路径及WEB应用程序获取路径方法
    共享锁(S锁)和排它锁(X锁)
    zookeeper 官方文档——综述
    zookeeper 入门指导
  • 原文地址:https://www.cnblogs.com/JSZX11556/p/4556746.html
Copyright © 2011-2022 走看看