、状态压缩dp:

清北学堂dp图论营游记day3

清北学堂dp图论营游记day3

对于这个我们引入二进制状态压缩,因为任何一个数都可以二进制表示,而其二进制表示上每一位都可以表示当前位置是否有元素,这就构成了状态压缩。

对于这个题,上下行&一下就行。 

清北学堂dp图论营游记day3

状压清北学堂dp图论营游记day3

清北学堂dp图论营游记day3

判断是否被攻击到:当前直接&,左移一下并&,右移一下并&

 位运算的小技巧:

清北学堂dp图论营游记day3

枚举s的子集;

清北学堂dp图论营游记day3

清北学堂dp图论营游记day3

清北学堂dp图论营游记day3

清北学堂dp图论营游记day3

清北学堂dp图论营游记day3

清北学堂dp图论营游记day3

清北学堂dp图论营游记day3

清北学堂dp图论营游记day3

清北学堂dp图论营游记day3

dp的优化:

清北学堂dp图论营游记day3

看着就像单调队列QWQ。

清北学堂dp图论营游记day3

 

相关文章: