题意:

给一串数字,找到其中最长的子序列,输出最长子序列的长度.

如:

1 7 3 5 9 4 8

其中最长子序列为(1,3,4,8),长度为4.

解题思路:

动态规划的难点就在于找到具有后效性的子问题.即一旦确定第i个状态,即可确定i+1状态.

因此该问题的子问题是用dp[i]表示以第i个数字为结尾的子序列的最长长度.

下面是代码.

#include <cstdio>
#include <algorithm>using namespace std;struct ah{int b;  //数字 int c;  //序列
}a[1010];bool cmp(struct ah m,struct ah n)
{return m.c > n.c;
}int main()
{int n,i,j;while(~scanf("%d",&n)){for(i = 0;i < n;i++){scanf("%d",&a[i].b);a[i].c = 0;}for(i = 0;i < n;i++){a[i].c = 1;for(j = 0;j < i;j++){if(a[i].b > a[j].b){a[i].c = a[j].c + 1;break;}}sort(a,a+i+1,cmp);}printf("%d\n",a[0].c);}return 0;
} 

POJ - 2533(动态规划 —— 最长子序列)相关推荐

  1. 动态规划----最长子序列

    引出: 问题描述:给出一个序列a1,a2,a3,a4,a5,a6,a7-.an,求它的一个子序列(设为s1,s2,-sn),使得这个子序列满足这样的性质,s1<s2<s3<-< ...

  2. 动态规划之-----单调递增最长子序列(nyoj17)

    单调递增最长子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入 第一行 ...

  3. 动态规划:最长子序列问题

    关于动态规划中的最长子序列问题有很多优秀的解读,在这里推荐一位博主的关于最长子序列的文章,非常不错,配有大量的图片和文字解答,在这里推荐给大家.本文章转载自这里 1.基本概念 首先需要科普一下,最长公 ...

  4. 【算法】【递归与动态规划模块】两个字符串的公共最长子序列

    目录 前言 问题介绍 解决方案 代码编写 java语言版本 c语言版本 c++语言版本 思考感悟 写在最后 前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批 ...

  5. 单调递增最长子序列(动态规划)

    7-1 单调递增最长子序列 (20分) 设计一个 O(n2)时间的算法,找出由n个数组成的序列的最长单调递增子序列. 输入格式: 输入有两行: 第一行:n,代表要输入的数列的个数 第二行:n个数,数字 ...

  6. LeetCode 1615. 最大网络秩 / 2389. 和有限的最长子序列 / 1626. 无矛盾的最佳球队(排序+动态规划)

    1615. 最大网络秩 2023.3.15 每日一题 题目描述 n 座城市和一些连接这些城市的道路 roads 共同组成一个基础设施网络.每个 roads[i] = [ai, bi] 都表示在城市 a ...

  7. 动态规划求一个序列的最长回文子序列(Longest Palindromic Substring )

    1.问题描述 给定一个字符串(序列),求该序列的最长的回文子序列. 2.分析 需要理解的几个概念: ---回文 ---子序列 ---子串 http://www.cnblogs.com/LCCRNblo ...

  8. 最长子序列DP和二分法

    输入一串数字例如: 5 6 8 1 3 4 9 输出最长递增子序列长度,示例中即 1 3 4 9或5 6 8 9 ,最大长度为4 public static void main(String[] ar ...

  9. 最长递增子序列问题 nyoj 17单调递增最长子序列 nyoj 79拦截导弹

    一,    最长递增子序列问题的描述 设L=<a1,a2,-,an>是n个不同的实数的序列,L的递增子序列是这样一个子序列Lin=<aK1,ak2,-,akm>,其中k1< ...

  10. 单调递增最长子序列 - 从最长公共子序列到单调递增最长子序列

    最长公共子序列 的 算法思路 在这里 点击进入  将 代码稍微改动一下 就可以   ,   最长公共子序列  是两个 字符串求 公共子序列  , 可以将其中的 一个 改为 从 a 到 z  这样输入另 ...

最新文章

  1. math.hypot java_Java之Math类
  2. win7如何启动计算机,win7开机启动项怎么设置 电脑开机启动项在哪里设置
  3. 当鼠标移动到图片上会显示 不同的背景
  4. 人人都能学会的python编程教程(基础篇)完整版
  5. Zookeeper 如何选举master 主节点?
  6. 从零开始学Pytorch(十一)之ModernRNN
  7. 9.Java 面试题整理(UML 方面 )
  8. python客户画像_Python数据分析学习笔记05:用户画像
  9. IT凭什么拿高薪?!
  10. 软件设计开发思想总结
  11. python 自动下载文件_Python自动下载文件正确操作方法
  12. MapGuide Open Source 2.2发布
  13. 神经网络搭建六步法扩展
  14. java redis 删除整个hash_redis中hash表内容删除的方法代码
  15. UVALive - 4487 HDU3234 UVA12232 【带权并查集】 非常好的一道题!!!
  16. Android 音频管理器AudioManager类介绍
  17. 【手写源码-设计模式9】-装饰器模式-基于王者荣耀英雄-甄姬皮肤场景
  18. 【保持阅读习惯才能无障碍阅读】如何阅读英文时报 magazinelib 获取报纸
  19. xlsx表格怎么做汇总统计_办公软件excel表格数据统计-如何将多个EXCEL表格的数据进行汇总?...
  20. JS防抖(Debouncing)和节流(Throttling)

热门文章

  1. 使用变量替换批量部署GoldenGate
  2. WP7 手机软件纪念 - 稍后读软件
  3. 企业信息化基本指标构成方案(试行)上
  4. CSDN答疑:按行累加
  5. wordpress数据库表结构
  6. python数据可视化仪表盘,Python 数据可视化?
  7. activerecord java_GitHub - redraiment/jactiverecord: 实现自己的ORM还是有价值的
  8. 小猿圈python_小猿圈python之内置方法new
  9. 【算法笔记】逆元的求解
  10. 存不存行李寄存平台_行李寄存柜和行李寄存平台的区别