2012年8月22日

poj3254 Corn Fields(状态dp)

摘要: 状态dp一般就是用二进制位来表示当前状态,本质还是动态规划,所以要找到转移方程,一般dp需要满足的就是最优子结构、无后效性,状态dp可能加入了一些位运算,加快程序的执行。题目大意:给出一个M*N的矩阵,元素为0表示这个地方不能种玉米,为1表示这个地方能种玉米,现在规定所种的玉米不能相邻,即每行或者没列不能有相邻的玉米,问一共有多少种种植方法。举个例子:2 31 1 10 1 0表示2*3的玉米地,现在一共有多少种种植方法呢? 答案:种0个玉米(算一个合法方案)+种1个玉米(4)+种2个玉米(3)+种3个玉米(1)=9我们分析每一行种植玉米的状态其实之和前一行的种植状态有关系,和它前面的其余行没 阅读全文

posted @ 2012-08-22 13:44 buptLizer 阅读(2235) 评论(0) 推荐(0) 编辑

导航