- 1
- 0
- 约3.5千字
- 约 31页
- 2017-06-18 发布于湖北
- 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 动态规划入门讲解 by 张惜今 引入 我们用一个简单的例子来让大家了解什么是动态规划 博丽灵梦是东方幻想乡中博丽神社的巫女,她跟幻想乡中最老资格的妖怪八云紫一起维护着隔绝幻想乡与现实世界的大结界,维护现实世界不被幻想乡中的妖怪侵害,幻想乡中的生物也可以自由自在的维持古老的生活方式。 但不幸的是,每隔六十年,结界会有一次大异变,为了维护结界的完整,博丽灵梦必须将灵力注入灵符,让灵力以最好的方式游走来修复结界。 灵梦的灵符是一个三角形,由一堆数字组成,每个数字表示灵力经过这个位置获得的修复值,三角形共n层,第i层有i个数字,从上方的最尖端注入灵力,灵力只能前往前位置的左下方或者右下方,最终走的下面的边的某个位置释放,问灵梦最多可以获得多少修复值? 灵梦的灵符(USACO 1.5.1) 最容易想到的方法: 我们可以列举每一条可能的路线,分别累加比较每条路线的修复值进行比较,取得最大的一条作为答案。我们先不引入时间复杂度的计算,来用一个n较小的例子手工计算我们需要做的计算量。 为什么会计算那么多次呢? 因为这个算法有天然呆的属性,多次经过同一个点,太健忘了! 到这个点为止的最大和其实已经算出来了, 而回溯
原创力文档

文档评论(0)