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;
}

转载于:https://www.cnblogs.com/yutingliuyl/p/6705560.html

最长上升子序列之基础相关推荐

  1. java实现最长连续子序列_最长公共子序列 ||

    问题:在 前一篇文章 最长公共子序列 | 的基础上要求将所有的最长公共子序列打印出来,因为最长公共子序列可能不只一种. 难点:输出一个最长公共子序列并不难,难点在于输出所有的最长公共子序列,我们需要在 ...

  2. 最长公共子序列变种——带权的最长公共子序列

    1 问题描述 在最长公共子序列及Python实现点击打开链接中讲到了最长公共子序列问题描述及实现过程.现在如果在求最长公共子序列的基础上,对每一个字符加上权重,如有两个序列a={'a','b','c' ...

  3. 最长子序列和 动态规划python_算法基础之python实现动态规划中数字三角形和最长上升子序列问题...

    数字三角形问题:python 问题描述:函数 问题分析:spa 程序代码:(递归法和动归法)code # -*- coding: utf-8 -*- """ Create ...

  4. 基础dp C Monkey and Banana (类最长上升子序列)

    滴答滴答---题目链接 A group of researchers are designing an experiment to test the IQ of a monkey. They will ...

  5. leetcode-300 最长上升子序列

    题目描述: 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度 ...

  6. 【动态规划专题】最长上升子序列模型

    题目 算法 A.AcWing 895. 最长上升子序列 模板 B.AcWing1017. 怪盗基德的滑翔翼 最长上升子序列/最长下降子序列 C.AcWing 1014. 登山 最长上升子序列/最长下降 ...

  7. 算法 求一个数组的最长递减子序列 C

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! //** ...

  8. 最长公共子序列_Java恶意序列化背后的历史和动机

    最长公共子序列 与Java的序列化机制有关的问题已广为人知. Effective Java 1st Edition (第10章)和Effective Java 2nd Edition (第11章)的整 ...

  9. 洛谷P2766-最长递增子序列问题

    chunlvxiong的博客 题目描述: 给定正整数序列x1,...,xn (1≤n≤500). 1.计算其最长递增子序列的长度s. 2.计算从给定的序列中最多可取出多少个长度为s的递增子序列. 3. ...

最新文章

  1. oracle与db2的应用场景区别,db2和oracle语句区别
  2. thinkphp框架细节
  3. 数据库异常 :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)
  4. 342. Power of Four
  5. 压缩JS和CSS常用的工具
  6. day1-参数化关联函数响应断言
  7. 英特尔推出新CPU架构!3D封装打破摩尔定律限制,10nm芯片明年上市
  8. IntelliJ IDEA 自定义控制台输出多颜色格式功能 --- 安装Grep Console插件
  9. Android的Fragment中onActivityResult不被调用的解决方案
  10. BZOJ5093 图的价值(NTT+斯特林数)
  11. ESP32-IDF开发实例-ADC电压采集
  12. The Perfect Match: 3D Point Cloud Matching with Smoothed Densities
  13. 人脸测温门禁 传感器_测温人脸门禁什么牌子好
  14. 学好算法,真的需要智商吗?
  15. c语言数组升序排列,数组输入各数之间用空格隔开,输出用空格隔开
  16. 待得天晴花已老,不如携手雨中看
  17. 人工智能基础——知识的表示方法,语义网络表示方法
  18. 狂热与幻想:草根财团、山寨交易所、传销社群和币圈自媒体
  19. 华为遭到英国政府调查。网友: 全世界都在针对华为!
  20. 深度强化学习DDPG算法高性能Pytorch代码(改写自spinningup,低环境依赖,低阅读障碍)

热门文章

  1. Android - HttpURLConnection 抛出异常
  2. web.config/app.config敏感数据加/解密的二种方法
  3. JAVA SE学习day_15:thread线程池
  4. java中的文件_JAVA中文件的操作
  5. GPP加密破解工具gpp-decrypt
  6. Xamarin iOS教程之显示和编辑文本
  7. 怎么配置mysql的ip_设置MYSQL允许用IP访问
  8. php如何查询数据库表中数据库,PHP+MYSQL如何进行查询数据库
  9. javascript实战pdf_《TypeScript开发实战》总结
  10. c++ 回调函数_Java中的回调机制,这篇给你整的明明白白的