铺瓷砖--状压dp

最近学了状压dp,把之前未解决的题目捋一捋。

这是之前的一道题

今天蒜头君装修新家,给家里买了一种 1×2或2×1 的长方形(如图1)新瓷砖。蒜头君是个懂得审美的人,毕竟人生除了金钱,还有诗和远方。

这个时候蒜头君就在想,这种长方形的瓷砖铺到一个 10×10 10 \times 10 10×10 的地面上有多少种方案?(如图2:是 4×44 \times 44×4 地面的一种方案)

图1:

图2:

问10×10的地面用2×1的瓷砖铺能有多少方案。

我们直接一般化,有n×m的地面,求有多少种方案。

n×m的地面是有一道例题的  POJ2411,然后附上一篇自己认为还比较详细的题解

https://blog.csdn.net/u014634338/article/details/50015825

但是我也会讲解一点。

思路还是老思路,由前一行来推下一行。

首先我们选好状态的表示方法,1表示影响下一行,0表示不影响,为什么这样表示,因为这样可以很好的表示横着铺和竖着铺两种方案,1就表示这个格子是竖着铺的第一行,0表示这个格子可能是横着铺的中间一个,也可能是竖着铺的第二个格子,反正0就不影响,下一行不用考虑。

这是别人附的一张图,它是用0表示影响的,1表示不影响。

 

然后了解

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值