* * * 计算数组a中的最长递增子序列的长度 问题描述 已知有 n 个整数组成的序列放在数组 a 中 顺序从 a 中任意抽出 k 个元素构成的序列 u 称为从 a 中抽取的长度为 k 的子序列 进一步, 若 u 为递增的, 则称 u 为从 a 中抽取的长度为 k 的递增子序列。 一、枚举方法 二、动态规划 两种思路 枚举出所有可能的从 a 中抽取的递增子序列, 其中那个最长者的长度即为所求。 令 i 从 1 变化到 n ; 对每个 i , 逐个考察 a 中元素,求从 a[1]~a[i]中抽取的最长的递增子序列的长度 k最后当 i=n 时,从 a[1]~a[i] 中抽取的最长的递增子序列的长度 k 即为所求。 第一种思想:枚举 假设已经考察了长度为 i-1 的序列 a[1]~a[i-1],并计算出从它中间抽取的最长的递增子序列的长度为 k 向上面的序列再加一个元素 a[i] 后。若有办法重新确定 k , 使 k 为从 i 长的序列 a[1]~a[i-1]、a[i]中抽取的最长的递增子序列的长度,则该问题可解。 第二种思想:动态规划 当 i=2 时,长度 i-1=1 的序列只有一项 a[1], 当然从它中抽取的最长的递增子序列就是 a[1], 其长度 k=1 。 从 i=2 开始, 逐步增加 i 值; 每当 i 增加时都重新确定 k 值; 最后当 i=n 时,
您可能关注的文档
最近下载
- 《颜氏家训》导读:古今家训之祖的智慧传承.pptx VIP
- 《幼儿园语言教育的方式与策略(论文)》.docx VIP
- 超星尔雅学习通《创业基础(中国社会科学院大学)》2025章节测试附答案.docx
- 2018年山东省枣庄三中自主招生物理试卷 .pdf VIP
- Premiere +After Effects影视编辑与后期制作(第2版)完整版课件全套电子教案.pptx
- 施工技术交底培训ppt课件.pptx VIP
- 十镇冬日:冰风谷冒险模组与背景设定.pdf
- 2024年山东省创新发展研究院招聘考试真题.docx VIP
- 2025年口服抗衰消费者趋势洞察报告.pdf VIP
- 浙江普通高中2018-2019学年度高三数学学考模拟卷(二)(含解析).docx VIP
原创力文档

文档评论(0)