P1879 [USACO06NOV]Corn Fields G
https://www.luogu.com.cn/problem/P1879
首先这道题,一般的区间DP状态不太好设计,很难确定父子关系。
这道题有很鲜明的特征:
1.01矩阵
2.1 ≤ M ≤ 12; 1 ≤ N ≤ 12
所以这就使人很容易想到状压DP。
下面详细说说:
f[i][j]表示前[i]行的状态为j时的合法方案数
mp[i]刻画的是土地
possi[i]判断是否合法
步骤:
1.读进来土地,把它二进制转十进制
2.判断草地是否相邻,即是否有连续的1。(i与他的左移一位和右移一位,分别做&运算,如果都都等于0,那么合法)举个例子:
比如说 6→110 (有连续的两个1,是个不合法的)
1 1 0 1 1 0