?
题意:一块M*N的田地,每小块地大小是1*1,可以种植物的标记为1,不可以种植物的标记为0,并且相邻的两块地不可以同时种植物。问题是有多少种不同的种植方案(所有地都不种也是一种种植方案)
思路:这是第一道状压DP题,从第一行更新到最后一行,每一行用一个N位的二进制数来表示该行的状态1表示该位置种了植物,0表示该位置没种植物。因为每块地只对相邻的土地能否种植有所影响,所以每一行的状态可以用前一行的状态递推得到。
资料:http://www.doc88.com/p-771373748581.html
代码:
?
#include
#include
#include