【轮廓线DP,状压DP】BZOJ1087 [SCOI2005]互不侵犯King
题面在这里轮廓线DP的经典题……可以发现,对于当前点(i,j),只有前面n+1个格子与其有关(如下图)
那么这n+1个位置就是(i,j)的轮廓线。
把轮廓线上的状态用位运算压缩一下即可。f[c][s][k]f[c][s][k]表示位置c(滚动数组优化空间),轮廓线上状态s,已经放了k个王的方案数
那么显然,若(i,j)不放王:f[c][ss][k]+=f[c^1][s][k];(ss是新轮
原创
2017-06-09 08:08:23 ·
1127 阅读 ·
0 评论