
状压dp
文章平均质量分 72
oj
Ypuyu
Ypuyu
展开
-
[H状压dp] lc1931. 用三种不同颜色为网格涂色(状压dp+技巧+好题+面试常考+周赛249_3)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:1931. 用三种不同颜色为网格涂色前导类似题:1411. 给 N x 3 网格图涂色的方案数2. 题目解析本周赛是商汤赞助的,第三题就是道 hard 题,且评论区有大佬说前导类似题:1411. 给 N x 3 网格图涂色的方案数是 2021 年 3 月 6 日阿里笔试原题,前导题可以推公式,也可以直接状压 dp 套路都可。看到 m 这么小,应该想到是状压 dp 的,但是真的好长时间没做过 dp 了,还是被卡…对列进行状压,状压方式为每个原创 2021-07-12 21:43:40 · 331 阅读 · 0 评论 -
[状压dp] aw3494. 国际象棋(状压dp+第12届蓝桥杯CB组)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3494. 国际象棋2. 题目解析状压套路题。直接采用 dfs 会必超时。发下 n<=6 这个条件,且还是这种棋盘类型,故可以采用状压递推的方式求出方案数。对于马走日这个操作而言,前前行,前行状态均会影响到本行的状态。即首先前行的马不能与前前行冲突,其次,本行的马不能与前行、前前行冲突。那么这个本行的方案就是一种可行方案。且放置的马有数量限制,需要再添加一个维度来记录。理论上来讲,枚举行、列都是可以的。但是注意状压 dp,我原创 2021-06-03 17:03:10 · 297 阅读 · 0 评论 -
[状压dp] 愤怒的小鸟(状压dp+NOIP2016提高组)
文章目录0. 前言1. 状压dp+棋盘式(基于连通性)0. 前言相关:[状压dp] 蒙德里安的梦想(模板题+状压dp)强相关:[状压dp] 小国王(状压dp)[状压dp] 玉米田(状压dp)1. 状压dp+棋盘式(基于连通性)524. 愤怒的小鸟NOIP2016提高组思路:在此,该抛物线过原点,且开口向下。则可表示为 y=ax2+bx,a<0y=ax^2+bx,a <0y=ax2+bx,a<0只需要两个小猪坐标,即可唯一确定该抛物线。但两点不能具有相同的原创 2020-11-28 19:32:51 · 574 阅读 · 0 评论 -
[状压dp] 玉米田(状压dp)
文章目录0. 前言1. 状压dp+棋盘式(基于连通性)0. 前言相关:[状压dp] 蒙德里安的梦想(模板题+状压dp)强相关:[状压dp] 小国王(状压dp)1. 状压dp+棋盘式(基于连通性)327. 玉米田[状压dp] 小国王(状压dp) 是井字形,本题是十字形。思路:状态定义:f[i][s]:摆放完前 i 行,且第 i 行摆放状态是 s 的方案数状态计算:当 si、si−1s_i、s_{i-1}si、si−1 二进制表示中无相邻 1 的时候,则横向无公原创 2020-11-27 10:33:58 · 289 阅读 · 0 评论 -
[状压dp] 炮兵阵地(状压dp)
文章目录0. 前言1. 状压dp+棋盘式(基于连通性)0. 前言相关:[状压dp] 蒙德里安的梦想(模板题+状压dp)强相关:[状压dp] 小国王(状压dp)1. 状压dp+棋盘式(基于连通性)327. 玉米田[状压dp] 小国王(状压dp) 是井字形,本题是十字形。思路:状态定义:f[i][s]:所有思路:状压 dp,个人认为状态定义比较麻烦。剩下的就是简单的位运算。尤其是最后一步的优化,是真的秀…代码:#include <iostream>原创 2020-11-27 11:53:11 · 305 阅读 · 0 评论 -
[状压dp] 小国王(状压dp+下标映射技巧)
文章目录0. 前言1. 状压dp+棋盘式(基于连通性)0. 前言相关:[状压dp] 蒙德里安的梦想(模板题+状压dp)1. 状压dp+棋盘式(基于连通性)1064. 小国王思路:状压 dp,个人认为状态定义比较麻烦。剩下的就是简单的位运算。尤其是最后一步的优化,是真的秀…代码:#include <iostream>#include <algorithm>#include <cstring>#include <vector>原创 2020-11-26 22:35:02 · 429 阅读 · 0 评论 -
[状压dp] 最短Hamilton路径(模板题+状压dp)
文章目录0. 前言1. 状压dp 模板题0. 前言状压 dp 就是采用二进制数保存状态,方便进行位运算操作。例如 八皇后、八数码问题也都是采用了状态压缩的思想来使用一个二进制数唯一对应集合中的一个状态。关键是要体会采用二进制数来表示状态的思想,要转变传统思维,学习接收并吸收这种思想。1. 状压dp 模板题91. 最短Hamilton路径这个问题如果暴力来做的话,首先需要确定走过 0~n-1 这些点的顺序,这个就是 n!,然后再求长度,是 n,那么总共就是 n!*n 时间爆炸…状压 dp 思原创 2020-11-11 23:29:58 · 398 阅读 · 0 评论 -
[状压dp] 蒙德里安的梦想(模板题+状压dp)
文章目录0. 前言1. 状压dp 模板题0. 前言状压 dp 就是采用二进制数保存状态,方便进行位运算操作。例如 八皇后、八数码问题也都是采用了状态压缩的思想来使用一个二进制数唯一对应集合中的一个状态。关键是要体会采用二进制数来表示状态的思想,要转变传统思维,学习接收并吸收这种思想。1. 状压dp 模板题291. 蒙德里安的梦想重点: 状压 dp首先,如果输入数据是一个 2 * m 的矩形方格的话,那么这个方案数就等价于 f[n] = f[n-1]+f[n-2] 就是一个非常经典的 fib原创 2020-11-11 22:59:49 · 1452 阅读 · 0 评论