Link
状态状态。。
Solution
心路历程
一开始,觉得必须需要知道最后一个数字的位置,就可以推合法状态了。写完之后忽然发现自己zz了:不合法状态也可以转化成合法状态。 然后发现,并不需要知道最后一个数字的位置,因为仅仅从合法状态来说,最后一个数字不管在哪,都是少了两个可以放的位置。 然后发现必须要知道有了多少对不合法的,然后想转移。 然后发现,最后一个数字和其它的数字不能一起算,然而又已经删掉了最后一个数字的位置那个状态,所以就无力了。。。 其实就按照这个思路接着想,只差一步了
最后
表示前个数字,在中有对不合法的,与相邻/不相邻的方案数目。
转移需要花点脑筋,而且还有一个我觉得很容易漏掉的好吧就是我漏掉的部分
f[i][j][1]+=f[i-1][j][1]
Why Can't
没有继续大力分析,没有继续把问题抽象下去
Code
1 |
|
打表(2333)
1 |
|