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

程序设计实习:13.1数字三角形

0
分享至


动态规划 数字三角形:例题一、数字三角形(POJ1163)

在上面的数字三角形中寻找一条从顶部到底边的路径,使得 路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99。

输入格式:

解题思路:

数字三角形的递归程序:

改进:

如果每算出一个MaxSum(r,j)就保存起来,下次用 到其值的时候直接取用,则可免去重复计算。那么 可以用O(n2 )时间完成计算。因为三角形的数字总 数是 n(n+1)/2。

数字三角形的记忆递归型动归程序:

递归转成递推:

递归转成递推:

空间优化 进一步考虑,连maxSum数组都可以不要,直接用D的 第n行替代maxSum即可。 节省空间,时间复杂度不变。

递归到动规的一般转化方法 递归函数有n个参数,就定义一个n维的数组,数组 的下标是递归函数参数的取值范围,数组元素的值 是递归函数的返回值,这样就可以从边界值开始, 逐步填充数组,相当于计算递归函数值的逆过程。

动规解题的一般思路

1. 将原问题分解为子问题 把原问题分解为若干个子问题,子问题和原问题形式相同 或类似,只不过规模变小了。子问题都解决,原问题即解 决(数字三角形例)。 子问题的解一旦求出就会被保存,所以每个子问题只需求 解一次。

2. 确定状态 在用动态规划解题时,我们往往将和子问题相 关的各个变量的一组取值,称之为一个“状 态”。一个“状态”对应于一个或多个子问题, 所谓某个“状态”下的“值”,就是这个“状 态”所对应的子问题的解。 32 动规解题的一般思路 2. 确定状态 所有“状态”的集合,构成问题的“状态空间”。“状态 空间”的大小,与用动态规划解决问题的时间复杂度直接相关。 在数字三角形的例子里,一共有N×(N+1)/2个数字,所以这个 问题的状态空间里一共就有N×(N+1)/2个状态。 整个问题的时间复杂度是状态数目乘以计算每个状态所需 时间。 在数字三角形里每个“状态”只需要经过一次,且在每个 状态上作计算所花的时间都是和N无关的常数。 33 动规解题的一般思路 2. 确定状态 用动态规划解题,经常碰到的情况是,K个整型变量能 构成一个状态(如数字三角形中的行号和列号这两个变量 构成“状态”)。如果这K个整型变量的取值范围分别是 N1, N2, ……Nk,那么,我们就可以用一个K维的数组 array[N1] [N2]……[Nk]来存储各个状态的“值”。这个 “值”未必就是一个整数或浮点数,可能是需要一个结构 才能表示的,那么array就可以是一个结构数组。一个 “状态”下的“值”通常会是一个或多个子问题的解。 34 动规解题的一般思路

3. 确定一些初始状态(边界状态)的值 以“数字三角形”为例,初始状态就是底边数字,值 就是底边数字值。 35 动规解题的一般思路。

4. 确定状态转移方程 定义出什么是“状态”,以及在该 “状态”下的“值”后,就要 找出不同的状态之间如何迁移――即如何从一个或多个“值”已知的 “状态”,求出另一个“状态”的“值”(“人人为我”递推型)。状 态的迁移可以用递推公式表示,此递推公式也可被称作“状态转移方 程”。 数字三角形的状态转移方程: 36 能用动规解决的问题的特点 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.

相关推荐
热点推荐
仅仅播出2集,口碑爆了,观众:终于有一部值得熬夜追的谍战剧了

仅仅播出2集,口碑爆了,观众:终于有一部值得熬夜追的谍战剧了

娱乐圈酸柠檬
2024-04-16 07:05:16
上海小学生科创比赛获奖作品被指“已达硕博水平”!科协回应

上海小学生科创比赛获奖作品被指“已达硕博水平”!科协回应

南方都市报
2024-04-18 16:39:42
拆迁暴富时代过去了,“猎德村”是时代幸运儿,不是宗族多么厉害

拆迁暴富时代过去了,“猎德村”是时代幸运儿,不是宗族多么厉害

铁山学者
2024-04-18 14:19:52
马斯克据悉下周将宣布向印度投资20亿~30亿美元建新厂

马斯克据悉下周将宣布向印度投资20亿~30亿美元建新厂

界面新闻
2024-04-17 19:27:56
重庆地铁一女子穿着引发热议,女子的穿着太暴露?

重庆地铁一女子穿着引发热议,女子的穿着太暴露?

一口娱乐
2024-04-18 17:56:33
双线争冠!皇马未来关键赛程:近5场先战巴萨,再两次对拜仁

双线争冠!皇马未来关键赛程:近5场先战巴萨,再两次对拜仁

直播吧
2024-04-18 06:56:16
输给王骁,于和伟一点都不冤,他的演技确实被高估

输给王骁,于和伟一点都不冤,他的演技确实被高估

娱乐圈十三太保
2024-04-15 15:20:20
“别拔管,我想活”56岁病人苦苦哀求,家属考虑再三忍痛拔管​

“别拔管,我想活”56岁病人苦苦哀求,家属考虑再三忍痛拔管​

三月柳
2024-04-17 12:32:37
过来人告诉你,为了初中不熬夜,小学五六年级必须提前布局!

过来人告诉你,为了初中不熬夜,小学五六年级必须提前布局!

好爸育儿
2024-04-17 08:39:55
告别勇士,加盟湖人!詹姆斯发出邀请,离开库里你依然还能夺冠

告别勇士,加盟湖人!詹姆斯发出邀请,离开库里你依然还能夺冠

开心体育站
2024-04-18 13:55:15
卖房人,已经彻底崩溃了!

卖房人,已经彻底崩溃了!

樱桃大房子
2024-04-17 23:19:15
刘强东,又带了一个坏头!

刘强东,又带了一个坏头!

万小刀
2024-04-18 13:50:05
欧弟自曝积蓄所剩无几!只能卖掉跑车,来支撑孩子巨额学费生活费

欧弟自曝积蓄所剩无几!只能卖掉跑车,来支撑孩子巨额学费生活费

元气少女侃娱乐
2024-04-18 15:20:34
47岁大S立遗嘱:曾被预言活不过50岁,3亿家产留给母亲去父留子!

47岁大S立遗嘱:曾被预言活不过50岁,3亿家产留给母亲去父留子!

小路杂谈
2024-04-18 17:09:56
回顾和周润发相恋5年的她:63岁含泪公开孩子身份,未婚多年育有3子

回顾和周润发相恋5年的她:63岁含泪公开孩子身份,未婚多年育有3子

娱乐圈酸柠檬
2024-04-18 10:16:21
李显龙宣布重大消息,新加坡一夜变天

李显龙宣布重大消息,新加坡一夜变天

小豆豆赛事
2024-04-18 14:16:37
特斯拉CEO马斯克批评:被解雇的员工的遣散费“低得离谱”!

特斯拉CEO马斯克批评:被解雇的员工的遣散费“低得离谱”!

AI商业论
2024-04-18 13:36:22
薄一波书中曾揭露:周总理曾公开顶撞毛主席,也曾两度失权

薄一波书中曾揭露:周总理曾公开顶撞毛主席,也曾两度失权

一度历史观
2024-01-04 19:43:20
本田全新电动车品牌被嘲讽,内饰堪称又情趣又土味,名字太不吉利

本田全新电动车品牌被嘲讽,内饰堪称又情趣又土味,名字太不吉利

可达鸭面面观
2024-04-16 20:49:39
好甜!大S深夜发文,表白具俊晔:“酷吧!我老公”,小S力挺姐夫

好甜!大S深夜发文,表白具俊晔:“酷吧!我老公”,小S力挺姐夫

娱小小新
2024-04-18 11:43:20
2024-04-18 20:36:49
爱你雅课
爱你雅课
科普知识,科教视频
213文章数 618关注度
往期回顾 全部

科技要闻

车圈顶流雷军直播:现在每天提心吊胆

头条要闻

拜登指责中国"排外"并称中国"有真正的问题" 中方回应

头条要闻

拜登指责中国"排外"并称中国"有真正的问题" 中方回应

体育要闻

前国脚:年薪1000万和10万是一样的

娱乐要闻

《酱园弄》官宣!赵丽颖等配角上热搜

财经要闻

经济大区出手!不要低估“房票”的威力

汽车要闻

元UP中配130kW动力!比亚迪这次不抠门

态度原创

本地
时尚
房产
亲子
军事航空

本地新闻

春色满城关不住|千阳春日限定美景上线了!

黄谣带货,知名品牌陷入无底线营销

房产要闻

广州房价,再次领跌一线

亲子要闻

女子带宝宝出来玩结果下一秒...

军事要闻

中方支持巴勒斯坦成为联合国正式成员国

无障碍浏览 进入关怀版