(动态规划资料)DP.ppt

(动态规划资料)DP

动态规划专题讲义 前言 本文只是个人对动态规划的一些见解,理论性并不一定能保证正确,有不足和缺漏之处请谅解和及时地指出. 动态规划 是信息学竞赛中选手必须熟练掌握的一种算法,他以其多元性广受出题者的喜爱. 目录 什么是动态规划 状态 阶段 决策 一种确立状态的方法 两种简单的动规武器 三种特殊的动态规划 什么是动态规划 在学习动态规划之前你一定学过搜索.那么搜索与动态规划有什么关系呢?我们来下面的一个例子. 数字三角形 给你一个数字三角形, 形式如下: 1 2 3 4 5 6 7 8 9 10 找出从第一层到最后一层的一条 路,使得所经过的权值之和最小或 者最大. 数字三角形 无论对与新手还是老手,这都是再熟悉不过的题了,很容易地,我们写出状态转移方程:f(i, j)=a[i, j] + min{f(i-1, j)+f(i-1, j + 1)} 对于动态规划算法解决这个问题,我们根据状态转移方程和状态转移方向,比较容易地写出动态规划的循环表示方法。但是,当状态和转移非常复杂的时候,也许写出循环式的动态规划就不是那么简单了。 解决方法: 记忆化搜索 我们尝试从正面的思路去分析问题,如上例,不难得出一个非常简单的递归过程 : f1:=f(i-1,j+1); f2:=f(i-1,j); if f1f2 then f

文档评论(0)

1亿VIP精品文档

相关文档