状压DP
文章平均质量分 65
AC__dream
道阻且长,行则将至;行而不辍,未来可期!
展开
-
(2022杭电多校三)1002-Boss Rush(状压DP+二分)
(2022杭电多校三)1002-Boss Rush(状压DP+二分)原创 2022-07-27 22:13:35 · 271 阅读 · 1 评论 -
(第十二届蓝桥杯第二场省赛)国际象棋(状压DP)
题目:输入样例:3 20 12输出样例:914051446分析:看了一眼数据范围发现这一道题的数据范围比较小,但是发现如果要是搜索的话显然还是复杂度太高,这样的数据范围一般就对应于状压DP。我们先来看一下如何进行答案枚举,我们不妨考虑第i行能够放的马的位置排列,他取决于第i-1行和第i-2行的马的位置排列,这是比较好想的,那么问题来了,每一行最多有100个位置,难道我们要用一个100位整数去枚举吗?那显然是不现实的,我们发现最多有6行,那么我们就可以令行列交换,也就是原创 2022-05-29 14:00:13 · 243 阅读 · 0 评论 -
LightOJ - 1287 Where to Run?(dfs+概率dp)
题目链接:Where to Run? - LightOJ 1287 - Virtual Judge (ppsucxtt.cn)题意:有n个城市,编号为0~n-1,有m条有权无向边,边权代表经过这条边所要花费的时间,有个小偷从编号为0的城市出发,他不会走已经走过的城市,每到一个城市,他都会进行选择,要么选择在该城市停留5分钟,要么就前往下一个城市,他所前往的下一个城市具备以下性质:(1)在该城市可以不经过已经经过的城市且把剩余未经过的城市全部遍历(2)选择任何一个满足性质的城市的概率是相同的,且与原创 2021-11-01 19:21:07 · 182 阅读 · 0 评论 -
小怪兽吃糖果(状压dp)
题目链接:信息学奥赛比赛系统 | 小怪兽吃糖果 (qduoj.com)题意就是说让我们选择选择吃糖果先后顺序,使得我们的总操作次数最少,看了一下数据范围,糖果的种类小于等于20,显然是要用状压来解决的,我们可以用状态压缩来枚举吃糖果的顺序,然后用dp来更新吃糖果的所需操作。比如我们有3种糖果,000表示三种糖果都没有被吃掉,010代表第二种糖果被吃掉了,我们每次更新都要选择一种尚未被吃掉的糖果进行更新,就比如对于010这种状态下我们可以选择吃第一种糖果或者第三种糖果,所以我们就需要预处理出来在第二种原创 2021-09-16 20:35:44 · 162 阅读 · 0 评论 -
Berland Crossword(状压dp)
Berland crossword is a puzzle that is solved on a square grid withnnrows andnncolumns. Initially all the cells are white.To solve the puzzle one has to color some cells on the border of the grid black in such a way that:exactlyUcells in the top r...原创 2021-08-13 20:47:33 · 166 阅读 · 0 评论 -
互不侵犯(状压dp)
再来跟大家分享一道状压dp的问题,在这道问题中我们能学到一些处理限制条件的位运算的技巧。题目描述在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。注:数据有加强(2018/4/25)输入格式只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)输出格式所得的方案数输入输出样例输入 #13 2输出 #1原创 2021-08-09 17:37:10 · 237 阅读 · 1 评论 -
Corn Fields G(状压dp)
今天来给大家分享一道状压dp的题目,注意一下里面的技巧性东西题意:农场主John新买了一块长方形的新牧场,这块牧场被划分成N行M列(1 ≤ M ≤ 12; 1 ≤ N ≤ 12),每一格都是一块正方形的土地。John打算在牧场上的某几格里种上美味的草,供他的奶牛们享用。遗憾的是,有些土地相当贫瘠,不能用来种草。并且,奶牛们喜欢独占一块草地的感觉,于是John不会选择两块相邻的土地,也就是说,没有哪两块草地有公共边。John想知道,如果不考虑草地的总块数,那么,一共有多少种种植方案可供他选择?原创 2021-08-09 16:15:49 · 181 阅读 · 1 评论