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