网易首页 > 网易号 > 正文 申请入驻

程序设计实习:13.3几个例题

0
分享至

动态规划 最长上升子序列:例题二:最长上升子序列

问题描述 一个数的序列ai,当a1 < a2 < ... < aS的时候,我们称这个 序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可 以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1 <= i1 < i2 < ... < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8), 有它的一些上升子序列,如(1, 7), (3, 4, 8)等等。这些子序 列中最长的长度是4,比如子序列(1, 3, 5, 8). 你的任务,就是对于给定的序列,求出最长上升子序列的长度。

输入数据 输入的第一行是序列的长度N (1 <= N <= 1000)。第二行给出 序列中的N个整数,这些整数的取值范围都在0到10000。

输出要求 最长上升子序列的长度。

1.找子问题 “求序列的前n个元素的最长上升子序列的长度”是个 子问题,但这样分解子问题,不具有“无后效性” 假设F(n) = x,但可能有多个序列满足F(n) = x。有的 序列的最后一个元素比 an+1小,则加上an+1就能形成更长上 升子序列;有的序列最后一个元素不比an+1小……以后的事 情受如何达到状态n的影响,不符合“无后效性” 6 解题思路 1.找子问题 “求以ak(k=1, 2, 3…N)为终点的最长上升子序列的 长度” 一个上升子序列中最右边的那个数,称为该子序列的 “终点”。 虽然这个子问题和原问题形式上并不完全一样,但 是只要这N个子问题都解决了,那么这N个子问题的解中, 最大的那个就是整个问题的解。

2. 确定状态: 子问题只和一个变量-- 数字的位置相关。因此序列中数 的位置k 就是“状态”,而状态 k 对应的“值”,就是以ak 做为“终点”的最长上升子序列的长度。 状态一共有N个。

3. 找出状态转移方程: maxLen (k)表示以ak做为“终点”的 最长上升子序列的长度那么:

初始状态:maxLen (1) = 1 maxLen (k) = max { maxLen (i):1<=i < k 且 ai < ak且 k≠1 } + 1 若找不到这样的i,则maxLen(k) = 1 maxLen(k)的值,就是在ak左边,“终点”数值小于ak ,且长度 最大的那个上升子序列的长度再加1。因为ak左边任何“终点”小于 ak的子序列,加上ak后就能形成一个更长的上升子序列。

动归的三种形式

1)记忆递归型 优点:只经过有用的状态,没有浪费。递推型会查看一些 没用的状态,有浪费 缺点:可能会因递归层数太深导致爆栈,函数调用带来额 外时间开销。总体来说,比递推型慢。

2) “我为人人”递推型 没有什么明显的优势,有时比较符合思考的习惯。个别特 殊题目中会比“人人为我”型节省空间。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
足协首次公开为上港队撑腰,已官宣重要决定,直接看懵申花球迷

足协首次公开为上港队撑腰,已官宣重要决定,直接看懵申花球迷

罗掌柜体育
2024-05-01 17:04:43
神十七“杀回大气层”的速度:美国用28小时,中国只用了50分钟!

神十七“杀回大气层”的速度:美国用28小时,中国只用了50分钟!

硬核Deeper
2024-05-01 08:39:34
洁丽雅董事长谈儿子拍短剧出圈:没想到能上热搜一位

洁丽雅董事长谈儿子拍短剧出圈:没想到能上热搜一位

鞭牛士
2024-05-01 08:00:22
沙窝防御战,中国守军3个师仗打得明明白白,日军却死得糊里糊涂

沙窝防御战,中国守军3个师仗打得明明白白,日军却死得糊里糊涂

转身微笑梅
2024-04-06 21:54:41
外贸订单去哪了?高中低端市场全面崩溃,未来只能依赖国内消费?

外贸订单去哪了?高中低端市场全面崩溃,未来只能依赖国内消费?

蚂蚁虾侃
2024-04-29 08:31:13
马克龙称将提供300枚核弹拱卫欧洲!乌克兰开始部署F-16

马克龙称将提供300枚核弹拱卫欧洲!乌克兰开始部署F-16

项鹏飞
2024-04-30 14:18:22
病毒学家张永振团队已可正常进出实验室,学生:能进行科研工作,其他事情待协商

病毒学家张永振团队已可正常进出实验室,学生:能进行科研工作,其他事情待协商

极目新闻
2024-05-01 11:55:46
万科如何渡过难关?郁亮称已制定一揽子方案

万科如何渡过难关?郁亮称已制定一揽子方案

蓝鲸财经
2024-04-30 23:04:23
通灵破天上人间梁海玲案:前世是仙草,被灵血饲养,今世以血还债

通灵破天上人间梁海玲案:前世是仙草,被灵血饲养,今世以血还债

阿胡
2024-04-18 12:43:46
米体:国米意甲第20冠价值2.5亿欧元,全队身价增长1.5亿

米体:国米意甲第20冠价值2.5亿欧元,全队身价增长1.5亿

懂球帝
2024-05-01 23:27:13
晚上21点!足协公布意外决定,申花绝杀球真相大白,傅明轮休停哨

晚上21点!足协公布意外决定,申花绝杀球真相大白,傅明轮休停哨

负角度的球
2024-05-01 09:37:25
违规吃喝,4人被通报

违规吃喝,4人被通报

锡望
2024-04-30 16:28:21
肇俊哲:我们没有申花的实力,要打好后面的比赛

肇俊哲:我们没有申花的实力,要打好后面的比赛

懂球帝
2024-05-01 22:34:16
汪小菲抛售与大S婚房,6600万豪宅内部无死角曝光!网友:很壕~

汪小菲抛售与大S婚房,6600万豪宅内部无死角曝光!网友:很壕~

空间设计
2024-04-29 12:11:44
金喜善因女儿丑被质疑整容,称长开就好了,结果12年后却被打脸!

金喜善因女儿丑被质疑整容,称长开就好了,结果12年后却被打脸!

简读视觉
2024-05-01 01:50:21
詹杜联手!杜兰特1换6方案:詹姆斯再组三巨头冲冠,太阳及时止损

詹杜联手!杜兰特1换6方案:詹姆斯再组三巨头冲冠,太阳及时止损

篮坛扒客
2024-05-01 21:12:15
英国突发!首相:震惊

英国突发!首相:震惊

环球时报新闻
2024-04-30 22:36:04
野鸡一步登天成为顶级名媛,江浙沪名媛孵化产业链全曝光

野鸡一步登天成为顶级名媛,江浙沪名媛孵化产业链全曝光

新青年大院NEWYOUTH
2024-04-29 18:49:02
顶流男星们撸铁后,被女粉丝集体劝退:别练了!有肌肉很丑...

顶流男星们撸铁后,被女粉丝集体劝退:别练了!有肌肉很丑...

健身S叔
2024-04-29 20:24:14
比亚迪王传福都来围观吉利展台,吉利“迈巴赫”还真不是吹的

比亚迪王传福都来围观吉利展台,吉利“迈巴赫”还真不是吹的

户外小阿隋
2024-05-01 15:17:42
2024-05-02 02:06:44
爱你雅课
爱你雅课
科普知识,科教视频
213文章数 623关注度
往期回顾 全部

科技要闻

余承东卸任华为终端CEO 新任命为董事长

头条要闻

万科总裁:王石自动放弃千万退休金

头条要闻

万科总裁:王石自动放弃千万退休金

体育要闻

詹眉湖人:洛杉矶大型烟花秀

娱乐要闻

黄子韬被曝求婚徐艺洋 大量亲密照曝光

财经要闻

上财万字报告深度解读Q1经济

汽车要闻

预售2.89-3.49万 奔腾小马正式开启预售

态度原创

家居
教育
健康
游戏
公开课

家居要闻

心之所栖 黑白灰色系打造设计专属感

教育要闻

2024成都民办学校招生简章公布,招生计划和收费标准有这些变化

春天野菜不知不识莫乱吃

三国志11:刘璋能否趁着赤壁之战收编萌芽期的刘备,此章节真可以

公开课

父亲年龄越大孩子越不聪明?

无障碍浏览 进入关怀版