状压dp大总结1 [洛谷]
前言 状态压缩是一种 \(dp\) 里的暴力,但是非常优秀,状态的转移,方程的转移和定义都是状压 \(dp\) 的难点,本人在次总结状压dp的几个题型和例题,便于自己以后理解分析状态和定义方式 状态压缩动态规划,就是我们俗称的状压 \(dp\) ,是利用计算机二进制的性质来描述状态的一种 \(dp\) 方式。 很多棋盘问题都运用到了状压,同时,状压也很经常和BFS及 \(dp\) 连用。 状压 \(dp\) 其实就是将状态压缩成2进制来保存 其特征就是看起来有点像搜索,每个格子的状态只有 \(1\) 或 \(0\) ,是另一类非常典型的动态规划 NO.1 Corn Fields G 题目描述 农场主 \(John\) 新买了一块长方形的新牧场,这块牧场被划分成 \(M\) 行 \(N\) 列 \((1 \le M \le 12; 1 \le N \le 12)\) ,每一格都是一块正方形的土地。 \(John\) 打算在牧场上的某几格里种上美味的草,供他的奶牛们享用。 遗憾的是,有些土地相当贫瘠,不能用来种草。并且,奶牛们喜欢独占一块草地的感觉,于是 \(John\) 不会选择两块相邻的土地,也就是说,没有哪两块草地有公共边。 \(John\) 想知道,如果不考虑草地的总块数,那么,一共有多少种种植方案可供他选择?(当然,把新牧场完全荒废也是一种方案) 输入格式 第一行:两个整数