动态规划题目分析.ppt

动态规划题目分析

* * * * * * * * * * * * 动态规划题目分析 题目目录 走迷宫问题(maze) 叠放箱子(boxes) 走道铺砖(floor) 三色二叉树(tro) 艺术馆火灾(fire) 打砖块(birke) 火车调度(rail) 重建道路(roads) 走迷宫问题(maze) 给你N*N的格子,每个格子里面有一个数。 从左上角出发,每次可以向上下左右四个方向最多移动K格。 并且规定每次到达的格子的数字必须大于上一次所在方格的数字。 要求你走过的方格的所有数之和最大,并输出这个最大和。 题目分析 我们可以把这个矩阵变为一个图,每个格子看成一个点,如果某个格子能够到另外一个格子,则连一条有向边。 我们可以看到这是一个有向图,那么对于某个点有影响的点是数字比它小的点。 题目分析 那么我们可以得到方程: F[i,j]=max(f[x,y])+a[i,j](点(x,y)能够到达点(i,j)) 那么方程怎么实现转移呢? 我们可以分析,如果当某个点被扩展时,那么这个点要达到最优状态,及这个点不能被其它没扩展的点到达。 怎样处理呢?我们知道当某个点的数比这个数小时,就有可能到达这个点,我们就可以先把这些点从小到大排序,然后一次处理即可。 处理时是像广搜一样由已知状态扩展到未知状态, 时间复杂度:O(NNK); 叠放箱子(boxes) 有一批箱子,编号为1到N。 每一个箱子都有自身重量和可承

文档评论(0)

1亿VIP精品文档

相关文档