zoukankan      html  css  js  c++  java
  • 求最长不下降序列

    给一个序列,求他的最长不下降序列。(并不是连续的序列)

    题意不多叙述了。

    思路:

      定义一个f [ ] 数组,这个数组是用来保存 第 i 个元素的最长不下降序列值

      f [ ]数组里面的最大值,就是最长子序列。

    例如:

      arr  13  7  9  16  38  24  37  18  44  19  21  22

      f   1    1  2   3    4    4   5     4    6    5    6    7

    状态转移方程:

      初始化,所以f [ i ] = 1;

      if (arr [ j ] <= arr [ i ] )   f [ i ] = max ( f [ i ] , f [ j ] + 1) ;

    结果:

      输出 f 数组里面的最大值

    时间复杂度:

      O( n * n ),两个循环。

  • 相关阅读:
    /etc/fstab 文件解释
    CRLF和LF
    Git远程操作详解
    jsp错误处理
    jsp隐式对象
    关于循环队列要注意的
    JSP动作元素
    JSP指令
    jsp语法简介
    jsp声明周期
  • 原文地址:https://www.cnblogs.com/stul/p/10301040.html
Copyright © 2011-2022 走看看