连通性状态压缩DP
616156
赛高______↑
展开
-
【连通性状态压缩DP】hdu1693吃树
题意:给出一个n*m的地图,要用闭合回路经过每一个点(可以是多条),有一些格子是障碍格不能经过,问有多少种方案分析:连通性状态压缩DP的模板题,首先引入“插头”和“轮廓线”的概念: 插头:表示与周围某个方向的格子有路径(如图红线) 轮廓线:分割已经决策过和未决策过的格子的分割线(如图蓝线,黄色是转移之前) dp[i][j][S]表示当前枚举到第i行第j列(如图i=3,j=2)并且插头情况为原创 2017-02-07 12:41:28 · 417 阅读 · 0 评论 -
【连通性状态压缩DP】URAL1519
URAL1519(vjudge) 题意:给出一个n*m的矩阵,有的是空白格,有的是障碍格。你的任务是用一条回路来遍历整个矩阵的空白格,不能经过障碍格。统计这样的回路数量。题解: 这道题和hdu1693唯一的不同,就是它限定了只有一条回路(但却恶心了好多倍)。一条回路,即意味着每个插头属于同一个联通块。所以在hdu1693的基础上,我们还要确定每个插头的连通性。这里仅介绍编码复杂度小,耗时较多的方原创 2017-02-07 17:51:13 · 486 阅读 · 0 评论 -
【连通性状态压缩DP】UVA10572Black&White
题意:给出一个n*m的矩阵,其中有些是固定的黑点/白点,以及一些还未定的点。要求每一个2*2的矩阵都不会出现全黑/全白的情况。并且所有的黑点处于一个联通块,白点也处于同一个联通块。求最终能有多少种布置空白点的方案,并输出其中一种。题解: 方便起见,用2个数字来存储一个状态,一个存储连通性,一个存储颜色信息,另一个存储联通信息。(注:这道题的轮廓线有些不同,并不是在方格边缘,而就是指一排方格)原创 2017-02-09 10:47:35 · 775 阅读 · 0 评论