zoukankan      html  css  js  c++  java
  • 机器人军团

    机器人军团

    时间限制: 1 Sec  内存限制: 64 MB
    提交: 20  解决: 10
    [提交][状态][讨论版]

    题目描述

    邪狼:“怎么感觉这些机器人比我还聪明?不是说人工智能永远不能超越人类吗?”

    天顶星人:“你们真是目光短浅,自大而愚蠢!你要知道,如果有意识的智慧生命在无穷无尽的 岁月里居然做不到无意识的宇宙曾做过的事(产生智慧生命),这就好像一只无知的猴子在琴键上跳了亿万年居然跳出了一支贝多芬第九交响曲,而有智慧的生物居 然几千年也学不会一支简单的小夜曲那样荒谬。如果说永远都做不到,那这在你们的哲学里,不就是神秘论和不可知论了吗?要知道世事无绝对。”

    话说在天顶星人的指导下,修罗王建造了一支机器人军团,机器人排成一行,且身高分别为 b1,b2,…,bn。修罗王准备从中选出一组满足最长不下降子序列规则的机器人组成一支精锐卫队。所谓不下降子序列(Longest Increasing Subsequence,LIS)定义为:设有由n个不相同的整数组成的数列b[n],若有下标i1<i2<…<iL且 b[i1]<b[i2]<…<b[iL],则称存在一个长度为L的不下降序列。

    例如13,7,9,16,38,24,37,18,44,19,21,22,63,15。 有13<16<38<44<63  长度为5的不下降子序列。但经过观察,实际还有7<9<16<18<19<21<22<63 长度为8的不下降子序列。那么是不是还有更长的不下降子序列呢?请找出最长不下降子序列的长度。

    输入

    第一行为n,表示n(n≤100000)个数。第二行为n个数的值。

    输出

    一个整数,即最长不下降序列的长度。

    样例输入

    4
    1 3 1 2
    

    样例输出

    2
    

    定义dp[k]:长度为k的上升子序列的最末元素,若有多个长度为k的上升子序列,则记录最小的那个最末元素。

    http://blog.csdn.net/shuangde800/article/details/7474903 参考。

    #include <cstring>
    #include <vector>
    #include <cstdio>
    #include <cmath>
    #include <algorithm>
    #include <queue>
    #define fi first
    #define se second
    #define pi pair<int,int>
    #define md make_pair
    #define ha pair<int,pair<int,pi> >
    using namespace std;
    const int inf=0x3f3f3f3f;
    int dp[100010],s[100010];
    int main()
    {
        //freopen("data.in","r",stdin);
        int n,len=1;
        scanf("%d",&n);
        if(n==0) printf("0
    ");
        else{
            for(int i=1;i<=n;i++){
                scanf("%d",s+i);
            }
            dp[1]=s[1];
            for(int i=2;i<=n;i++){
                if(s[i]>dp[len]){
                    dp[++len]=s[i];
                }
                else{
                    int x = lower_bound(dp,dp+len,s[i])-dp;
                    dp[x]=s[i];
                }
            }
            printf("%d
    ",len);
        }
    }

    机器人军团

  • 相关阅读:
    ParamCount、ParamStr
    写一个可拖动的 TShape 回复 "韦韦" 的问题
    读十六进制文本到 Btye 数组的函数 回复 "峰哥!!!" 的问题
    网站速度优化
    [新功能]新增分类浏览页面
    [CN.Text开发笔记]嵌套Repeater的问题
    中秋祝福
    10 Golden rules for publishing your blog
    HttpCompressionModule 6的一个Bug及使用效果
    [CN.Text开发笔记]OnInit与运行期数据绑定
  • 原文地址:https://www.cnblogs.com/acmtime/p/5734005.html
Copyright © 2011-2022 走看看