基于连通性状态压缩的动态规划问题.ppt
《基于连通性状态压缩的动态规划问题.ppt》由会员分享,可在线阅读,更多相关《基于连通性状态压缩的动态规划问题.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于连通性状态压缩的动态规划问题长沙市雅礼中学陈丹琦长沙市雅礼中学陈丹琦引入 状态压缩动态规划状态总数为状态总数为指数级指数级以集合信息为状态以集合信息为状态我我的的论论文文针针对对其其中中的的一一类类问问题题进进行行探探讨讨和和研研究究 状状态态中中需需要要记记录录若若干干个个元元素素之之间间的的连连通通情情况况,称称为为基于连通性状态压缩的动态规划问题【例】Formula 1(Ural1519)一个一个 m*n 的棋盘的棋盘有的格子存在障碍有的格子存在障碍求经过所有非障碍格子的哈密顿回路个数求经过所有非障碍格子的哈密顿回路个数m,n12初步分析问题特点:问题特点:数据规模小数据规模小m,n
2、12搜索?O(mn)!)状态压缩!棋盘模型棋盘模型划分阶段:从上到下,从左到右逐格递推划分阶段:从上到下,从左到右逐格递推基本概念:插头,轮廓线基本概念:插头,轮廓线基本概念插头一个格子某个方向的插头存在一个格子某个方向的插头存在表示这个格子在这个方向与相表示这个格子在这个方向与相邻格子相连邻格子相连轮廓线已决策格子和未决策格已决策格子和未决策格子的分界线子的分界线轮廓线上方与其相连的轮廓线上方与其相连的有有n+1个插头,包括个插头,包括n个个下插头和下插头和1个右插头个右插头初步分析问题特点:问题特点:数据规模小数据规模小棋盘模型棋盘模型每个插头是否存在每个插头是否存在所有的非障碍格子连通所
3、有的非障碍格子连通插头之间的连通性插头之间的连通性!确立状态设设 f(i,j,S)表示转移完表示转移完(i,j),轮廓线上从轮廓线上从左到右左到右n+1个插头是否存在以及它们的连通性个插头是否存在以及它们的连通性为为S的方案总数的方案总数如何表示如何表示S?最小表示法12201无插头标记无插头标记0 0,有插头标记一个正整数,有插头标记一个正整数连通的插头标记相同的数字连通的插头标记相同的数字从左到右依次标记从左到右依次标记f(3,2,1,2,2,0,1)状态转移考虑每个格子的状态考虑每个格子的状态,根据上一个状态根据上一个状态O(n)扫描计算出新的最小表示状态扫描计算出新的最小表示状态对于对
4、于m=n=12的无障碍棋盘的极限数据的无障碍棋盘的极限数据,扩展扩展状态总数为状态总数为1333113,问题已经基本解决问题已经基本解决本题为一个棋盘模型的本题为一个棋盘模型的简单回路简单回路问题问题针对问题的特殊性针对问题的特殊性,是否有更好的方法呢是否有更好的方法呢?进一步分析每个非障碍格子恰好有每个非障碍格子恰好有2个插头个插头轮廓线以上由若干条互不相交的路径构成轮廓线以上由若干条互不相交的路径构成每条路径的两端对应两个插头每条路径的两端对应两个插头插头两两匹配从左到右一定不会出现从左到右一定不会出现4个插头个插头a,b,c,d,a,c匹配,匹配,b,d匹配匹配dcab插头不会交叉括号序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 连通性 状态 压缩 动态 规划 问题
限制150内