朱全民状态压缩类型动态规划.ppt

朱全民状态压缩类型动态规划

* * * * 状态压缩类型 动态规划 长沙市雅礼中学 朱全民 广场铺砖问题 给出一个W行H列的广场 用1*2小砖铺盖,小砖之间互相不能重叠 问有多少种不同的铺法? 1=W,H=11 分析 该题给出的广场的面积很小,给出了一种1*2的砖,问用砖去铺广场有多少种铺法? 因为w,h=11,很容易想到采用搜索的方法,可以采用深搜或宽搜均可。 尽管w,h=11,不很大,但是用1*2的砖铺,深度最大可达到11,这样,如果采用深搜,对于每一层都需要回溯,时间复杂度也很高。 如果采用宽搜,每一个点都有2种铺法,因此可以扩展出2个结点,要求所有的解,必须扩展全部树结构,如果11层结点,是个完全二叉树,结点数量可达211*11 =2121 ,无论空间和时间都难以承受。 因此我们需要采用其他方法。 进一步分析 性质1:如果w和h都是奇数,则无解,否则有解。 证明:w,h都是奇数,则w*h也是奇数,由于1×2的砖有2块,因此无论铺多少块都是偶数,因此不能覆盖所有的地板。如果地板的面积S是偶数,肯定能被2整除,因此可以用S/2块砖铺满整个地板。 性质2:对于每铺一次地板,只会影响所铺的上下两行。 证明:因为是1×2的砖铺,性质显然。 性质3:如果按行铺地板,每一行的铺法都类似。 证明:显然! 一个示例 一个6×9的面积铺法如下图: 可以看出,在按行铺的过程中,某些砖会分成两半,如图2

文档评论(0)

1亿VIP精品文档

相关文档