随笔分类 -  DP-状压dp

摘要:状压dp的引入 状压DP,是用二进制的性质来描述状态的一种DP。 对于状压dp,我们要先了解一下位运算。 位运算 x&y 与运算,101&110=100 x|y 或运算,100|101=101 x^y 异或运算,101^100=001 x<<1 左移运算 x>>1 右移运算 状压dp 先看一道题: 阅读全文
posted @ 2022-01-20 11:43 zhangtingxi 阅读(52) 评论(0) 推荐(0) 编辑
摘要:题目 在 n×n 的棋盘上放 k 个国王,国王可攻击相邻的 8 个格子,求使它们无法互相攻击的方案总数。 对于全部数据,1n10,0kn2 思路 方法一:爆搜 方法二:状压dp 每行很大,不可能开个十几维数组,怎么办? 把每行压成一个二进制! 设 \(dp( 阅读全文
posted @ 2022-01-18 15:30 zhangtingxi 阅读(82) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 Bubu’s bookshelf is in a mess! Help him! There are nbooks on his bookshelf. We define the mess value to be the number of segments of consecuti 阅读全文
posted @ 2021-12-06 21:49 zhangtingxi 阅读(120) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示