CF 342D
题意:给出一个N*3的方块,要求用2*1的方砖填到只剩下一个1*1的空位,要求空位四周至少有一个方砖用长度为1的面对着它,求方案数。好恶心,英语渣打完一遍才发现看错题了。
状态压缩+容斥原理。
如果只要求填满,那么就很简单了,随便找个模板套上去就差不多了,但是后面一个要求有点麻烦,首先假设空位的左边有一块符合条件的方砖,那么就把他自身跟左边两个格子都填上不能放置的标志,然后其他地方就用简单状态压缩去做,右面,上下两面都是这样处理,但是这样求出来的方案数有重复,所以用容斥原理求出同时有两个/三个/四个方向都有符合条件的方砖,再做几次状态压缩,搞定。
#include
#include
#include
#include
#include
#include
#include
#include