Font Size:Aa Aa Aa

Description

     给出一个由n个数组成的序列x[1..n],找出它的最长单调上升子序列的长度。即找出最大的长度m和a1,
a2……,am,使得  a1 < a2 < … … < am 且 x[a1] < x[a2] < … … < x[am]。

Input

先输入一个整数t(t<=200),代表測试组数。
每组数据先输入一个N,代表有N个数(1<=N<=1000).
输入N个正整数,a1。a2。a3.....an(0<=ai<=100000).

Output

每组输出一个整数,代表最长的长度。

Sample Input

1
7
1  7  3  5  9  4  8

Sample Output

4


代码例如以下:
#include <stdio.h>
#define maxn 1005
int a[maxn];
int dp[maxn];
int max(int x,inty)
{
    returnx>y?x:y;
}
int main()
{
    intt,n;
      
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        inti,j;
        for(i=1;i<=n;i++)
            scanf("%d",&a[i]);
        for(i=0;i<=n;i++)
            dp[i]=1;
        intans=0;
        for(i=1;i<=n;i++)
        {
            for(j=1;j<i;j++)
                if(a[j]<a[i])
                    dp[i]=max(dp[i],dp[j]+1);
            ans=max(dp[i],ans);
        }
        printf("%d\n",ans);
    }
    return0;
}

版权声明:本文博主原创文章,博客,未经同意不得转载。

碱基序列的儿子最长上涨相关推荐

  1. 【Cf Edu #47 F】Dominant Indices(长链剖分)

    要求每个点子树中节点最多的层数,一个通常的思路是树上启发式合并,对于每一个点,保留它的重儿子的贡献,暴力扫轻儿子将他们的贡献合并到重儿子里来. 参考重链剖分,由于一个点向上最多只有$log$条轻边,故 ...

  2. 长链剖分:O(nlogn)预处理O(1)求kth祖先

    前言 一个长链剖分的小trick 问题 如题,数据范围大概10510^5105 思路 我们知道重链剖分是什么,即选择自己儿子中子树节点树最大的作为重儿子,其它儿子为轻儿子 而长链剖分则是选择儿子中子树 ...

  3. [COGS2652]秘术「天文密葬法」-长链剖分-01分数规划

    秘术「天文密葬法」 题目说明: 路径的长度是点数 所有整数都是正整数 已添加一句话题意 [题目描述] 永琳需要协助紫解决异变! 在某个满月的夜晚,幻想乡的结界出现了异常,虽然目前还没有找到原因,不过有 ...

  4. 长链剖分(知识点整理+板子总结)

    思路来源 https://blog.nowcoder.net/n/5eaebd22f5f846838c637bc337cc1ee9 https://blog.csdn.net/litble/artic ...

  5. 妈妈对儿子生日祝福语

    "愿你能活的没心没肺,不负好时光,不做痴情郎.生日快乐!"生日是纪念一个人诞生到这个世界的开始,在这天,各种热烈的生日祝福纷至沓来.您在考虑如何让自己的生日祝福语更有特色吗?小编特 ...

  6. HIVE实战处理(二十二)股票连续上涨最长的天数

    场景一:求股票最长连续上涨天数 with t(code , dt , price ) as ( select 110330 , date'2009-01-01' , 1.87 from dual un ...

  7. 树链剖分之长链剖分 详解 题目整理

    树链剖分 题目中出现的树链剖分一般分为两种,重链剖分和长链剖分 重链剖分:选择子树最大的儿子, 将其归入当前点所在 的同一条重链 长链剖分:选择向下能达到的深 度最深的儿子,将其归 入当前点所在的同一 ...

  8. SQL 难点解决:循环计算

    SQL 虽然可以对集合中的记录进行循环计算, 但在循环计算过程中利用中间变量.同时计算多个值.前后记录访问.减少循环次数等方面差强人意.而集算器 SPL 则要直观许多,可以按自然思维习惯写出运算.这里 ...

  9. Dominant Indices(CF 1009 F)

    前言 记录一下长链剖分的小技巧 题目相关 链接 题目大意 一棵nnn个节点的树,定义fi,jf_{i,j}fi,j​为与iii号点距离为jjj的节点数量,对于每个iii求出一个最小的jjj满足fi,j ...

最新文章

  1. [转贴]玩你没商量:ADSL速率数字游戏解密
  2. 命令行的形式运行php
  3. LeetCode MySQL 1435. 制作会话柱状图
  4. 台式计算机总是重启,台式电脑经常自动重启怎么修复
  5. Android仿美团加载数据、小人奔跑进度动画对话框(附顺丰快递员奔跑效果)
  6. sql server作业_在SQL Server中报告作业失败并发出警报
  7. 深度学习中端到端的理解
  8. Python_将conda里的环境导入到pychram中
  9. JavaWeb项目生成PDF文件添加水印图片并导出
  10. Hbase API学习
  11. Android初学者的疑惑与“死板”的Android初学之路
  12. 写口算用计算机作文600字,口算考试作文600字
  13. MATLAB 冒泡算法
  14. python中while循环并列_Python中while循环的一个问题
  15. [Power Query] 添加列
  16. SpringBoot并发压测工具ContiPerf
  17. vmstat 命令参数详解
  18. 人工智能第一课:使用分类算法预测糖尿病
  19. Linux获取系统UUID
  20. Adobe Acrobat Pro DC 2019 软件下载安装详细教程

热门文章

  1. webconfig加密
  2. 结合ashx来在DataGrid中显示从数据库中读出的图片
  3. 程序员的自我修养--链接、装载与库笔记:目标文件里有什么
  4. Ubuntu 14.04 64位上安装Valgrind 3.13.0 操作步骤
  5. OpenCV代码提取:transpose函数的实现
  6. 结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法
  7. 已知空间一点到另外两点直线的距离
  8. OpenCV像素点处理
  9. 【Windows】清除win10开始菜单中失效打程序标签
  10. 【数据库】MySQL的C语言接口学习