关灯问题II 状压DP $n$个灯,$m$个按钮,每个按钮都会对每个灯有不同影响,问最少多少次使灯熄完。 $n\le 10,m\le 100$ 状压DP的好题,体现了状压的基本套路与二进制操作 注意到此题$n$极小,一般小于$16$就可以做状压,并且发现每次转移时需要每盏灯的信息,于是我们直接将灯状 ...
分类:
其他好文 时间:
2019-11-09 23:38:02
阅读次数:
93
luogu P3959(2017noipTG D2T2 不知道为什么,这两天见了好多伪装成图的dp题,这道也是. 最短路只有40分,实际上可以从数据范围n<=12看出来是状压dp. solution: 题意就是找到一种连接方法,使这些点在同一连通块中且代价最小. 因为n<=12,所以dfs+状压dp ...
分类:
其他好文 时间:
2019-11-07 23:47:58
阅读次数:
101
code: #include <bits/stdc++.h> #define N 1005 using namespace std; void setIO(string s) { string in=s+".in"; string out=s+".out"; freopen(in.c_str()," ...
分类:
其他好文 时间:
2019-11-06 19:55:58
阅读次数:
97
实数二分,最短路,线段树,记忆化搜索,模拟,状压dp,杜教筛
maze,bird,stone,军训队列,山屋惊魂,彩球问题 ...
分类:
其他好文 时间:
2019-10-28 20:52:24
阅读次数:
97
初赛都过了好几天了,现在才想起来写点关于初赛的博客也真是...... 我是福建人,是在福建的赛点参加的CSP-S组的初赛,能力其实很弱,估分只能60多一点点。真是害怕一不小心这篇博客就变成了我的退役博文了...... 我把重心放在后面的程序题上,可是看见了最后一题状压DP,我就心里默念不好,果不其然 ...
分类:
其他好文 时间:
2019-10-28 01:23:18
阅读次数:
111
T1: 每格的不透明度相当与一个边权,转化为从起点到终点所有路径的最大值。实现最长路,最好用$dijk$。 T2: 对于$N=100$,$M=8$,考虑状压$dp$。要用一种状态表示某一行的矩形覆盖情况,其实只需要关心矩形端点。用八位四进制,每位上$1$表示这一格是矩形左端点,$2$右端点,$3$既 ...
分类:
其他好文 时间:
2019-10-27 23:04:18
阅读次数:
104
"$[SCOI2008]$奖励关" 考虑状压$DP$,显然设状态为$f[i][S]$表示所取集合为$S$,到第$i$轮时的期望。 然后写方程。。。 不对,有点难写。。。 仔细考虑一下,我们会发现实因为我们求的是期望,要知道一个状态从哪些状态转移过来。 但是这样设状态并不能方便的求出。 设$f[i][ ...
分类:
其他好文 时间:
2019-10-26 17:04:46
阅读次数:
77
"题目链接" 题解 设$b[i]=a[i]\ xor\ a[i+1]$ 我们可以发现,修改只会改变$b[l 1]$和$b[r]$ 然后发现$b[i]=1$的点最多$2 k$个 状压$dp$ Code ...
分类:
其他好文 时间:
2019-10-25 13:32:55
阅读次数:
74
同步: 状态压缩嘛,就是把连续的一坨可以用01表示的状态,搞进个整数里,然后用位运算来进行检查、转移等操作。 例题 "[SCOI2005]互不侵犯" 每行国王分布的情况可以用01表示,这样就可以把每一行的状态用一个整数表示。 先预处理出一行里面没有会打架的的所有情况,和该情况对应的国王数量 为第 行 ...
分类:
其他好文 时间:
2019-10-24 09:42:57
阅读次数:
63
棋盘 题目链接:https://cometoj.com/contest/38/problem/B?problem_id=1535 数据范围:略。 题解: 因为行数特别小,所以$dp$的时候可以状压起来。 之后就非常傻逼了.... 代码: ...
分类:
其他好文 时间:
2019-10-23 15:15:22
阅读次数:
99