正在网易云课堂学习王宏志老师的算法设计与分析入门篇课程视频,将学习中的作业问题发上来与大家一同讨论。这篇是对第四周的作业第一题个人的一些思路,希望与大家一同学习。

题目内容:

给定有 n 个整数组成的数列 {A_n},记为:A_1、A_2、……、A_n。

A 的一个不降子序列,为 {B_m},满足 1<= B_i <= n 且对于所有的 1 <= i < m,满足:

Bi < B_{i+1},并且 A_{B_i} <= A_{B_{i+1}}。

例如 {A_n} = 3,18,7,14,10,12,23,41,16,24。

如上例中 3,18,23,24 就是一个长度为 4 的不下降序列,同时也有 3,7,10,12,16,24 长度为 6 的不下降序列。

求所有 {A_n} 的不降子序列中,最长的长度。

输入格式:

输入数据的第一行包含一个整数 n。(1\leq n \leq 10^5)

接下来的一行,包含 n 个整数 A_i。(1\leq A_i \leq 10^9)

输出格式:

输出一行表示答案。

输入样例:

输出样例:

时间限制:2000ms内存限制:128000kb

比较坑,没明确说明输出个数还是数组。

思路:记录从1到max(最长长度)所有子序列的最末位数,然后不断用更小的数更新。

如:6 12 8 1 9 4 3 6 7 8 10

第一次读入6,

长度 1 2 3 4 5 6 7
末尾数 6            

读入12,

算法设计与分析入门篇----动态规划 1相关推荐

  1. 算法设计与分析入门篇----贪心法3

    正在网易云课堂学习王宏志老师的算法设计与分析入门篇课程视频,将学习中的作业问题发上来与大家一同讨论.这篇是对第五周的作业第三题个人的一些思路,希望与大家一同学习. 课程调度 题目内容: 有 n 个人, ...

  2. 算法设计与分析 实验四 动态规划求解流水线问题

    动态规划求解流水线问题 一.实验目的与要求 1. 实验目的: 2. 实验亮点: 二.实验内容与方法 1. 实验内容: 2. 实验要求: 三.实验步骤与过程 (一)暴力穷举法 1.算法描述: 2.时间复 ...

  3. 算法设计与分析 0-1背包问题 动态规划解法【超详细】

    0-1背包问题 问题描述 给定i个物品和一个容量为的背包,物品的重量是Wi,其价值为Vi 物品个数为i,背包容量为C. 如何选择装入背包内的物品,使得装入背包中的物品的总价值最大? 其中,每种物品只有 ...

  4. 算法设计与分析 实验三 动态规划算法

    实验3.<动态规划算法实验> 一.实验目的 掌握动态规划方法贪心算法思想 掌握最优子结构原理 了解动态规划一般问题 二.实验内容 编写一个简单的程序,解决0-1背包问题.设N=5,C=10 ...

  5. 算法设计与分析:动态规划(3)-序列联配问题(以算代存)

    文章目录 前言 高级动态规划 应用分治思想减少空间 计算得分 从后缀匹配到前缀匹配 伪代码 分治点计算改进 总结 本文参考UCAS卜东波老师算法设计与分析课程撰写 前言 本文内容承接上一次算法设计与分 ...

  6. 算法设计与分析——动态规划(二):钢条切割

    分类目录:<算法设计与分析>总目录 相关文章: · 动态规划(一):基础知识 · 动态规划(二):钢条切割 · 动态规划(三):矩阵链乘法 · 动态规划(四):动态规划详解 · 动态规划( ...

  7. 算法设计与分析:分治思想 - 入门

    文章目录 分治思想 判断分治的条件 分治思想在排序问题的应用 求逆序对的个数 分治总结 本文参考UCAS卜东波老师的计算机算法设计与分析课程完成 分治思想 分治思想可以归纳为两点: 将一个复杂问题化简 ...

  8. 算法设计与分析-----动态规划

    算法设计与分析-----动态规划(c语言) 一.动态规划 1.定义 2.动态规划问题的解法 3.动态规划求解的基本步骤 4.动态规划与其他方法的比较 5.求解整数拆分问题 6.求解最大连续子序列和问题 ...

  9. 算法设计与分析——动态规划(五):最长公共子序列

    分类目录:<算法设计与分析>总目录 相关文章: · 动态规划(一):基础知识 · 动态规划(二):钢条切割 · 动态规划(三):矩阵链乘法 · 动态规划(四):动态规划详解 · 动态规划( ...

最新文章

  1. 正则表达式替换一位数字,并保证其后面不含有其他数字(我用来替换第一页页码)...
  2. Fast R-CNN论文详解 - CSDN博客
  3. oracle 后台进程(background process)详解
  4. 字体图标 —— IconMoon
  5. OllyDBG 入门之四--破解常用断点设
  6. java打印等腰梯形
  7. js获取url传递得参数
  8. 电脑显示未安装任何音频输出设备_音频频谱分析仪插件Voxengo SPAN Plus介绍及安装教程...
  9. CTU Open Contest 2019 J Beer Vison
  10. CADisplaylink初解
  11. 夏普Sharp MX-C3581R 一体机驱动
  12. 资深渗透测试工程师的渗透技巧总结(67个Tips)
  13. 网络爬虫是什么意思?
  14. 排序算法总结(Python实现)——(一)
  15. dwz中jqGrid的主题变更
  16. Numpy 数组切片
  17. 字节跳动2020秋招研发笔试题
  18. 共同抵制恶意APP CNCERT公布首批黑名单
  19. 热带地区数据中心需要太阳能发电,而不是自然冷却
  20. 软考架构师(第十二章 系统可靠性分析与设计 -- 案例题,论文)

热门文章

  1. Kingfisher 5.13~ UIImageView、UIButton类扩展加载 网络图片
  2. 如何检查您的iPhone是否翻新
  3. 2014年CCTV央视广告代理 世纪盘古《我家年年高》冠名合作方案
  4. 注册表修改MAC地址实现物理地址欺骗
  5. 【API】apidoc文档生成
  6. 关于胶囊之间的动态路由的理解(基于Hinton的胶囊网络)
  7. 2022-2028年中国多功能电动护理床行业市场发展潜力及投资风险预测报告
  8. CP2102修改设备serial、PID、VID的值
  9. 谐振子的动力学学运动
  10. AGXNet: Anatomy-Guided Weakly-Supervised Abnormality Localization in Chest X-rays