有一个4xn的棋盘,无限个1x2的多米诺骨牌。输入n,求把棋盘完美覆盖的方法数。
二维数组dp[n][m]表示有n列且该列状态为m的时候的排列方法数。m用四位二进制表示,第a位表示该列第a行的状态,1已经覆盖,0表示没有被覆盖。初始状态为:
状态转移:
做完这个题,在以后遇到组合题的时候也应该多一个思考方向,不一定是显示公式,不一定是递推公式,还有可能是状态转移!