状压dp
y_immortal
蒟蒻蒟蒻
展开
-
luogu3888——GDOI2014(状压dp)
题目描述 莫莉斯·乔是圣域里一个叱咤风云的人物,他凭借着自身超强的经济头脑,牢牢控制了圣域的石油市场。 圣域的地图可以看成是一个n*m的矩阵。每个整数坐标点(x , y)表示一座城市( 1\le x\le n,1\le y\le m1≤x≤n,1≤y≤m )。两座城市间相邻的定义为:对于城市(Ax, Ay)和城市(Bx, By),满足(Ax−Bx)2+(Ay−By)2=1(Ax−Bx)2+(A...原创 2018-05-28 20:48:06 · 155 阅读 · 0 评论 -
hdu3001(三进制状压)********
题目大意:现在给你一个有n个点和m条边的图,每一条边都有一个费用,每个点不能经过超过两次,求所有点至少遍历一次的最小费用其中n<=10 m没有明确限制(肯定不会超过1e5)一看到这个数据范围,第一想法就是状压QWQ但是转念一想,woc,每个点不一定只经过一次咯。woc,那不就是三进制状压?!好的,至此,这个题成功的成为了我人生中的第一道三进制状压f[S][i]表示已经走过的点的集合是S 当前...原创 2018-05-02 20:42:50 · 230 阅读 · 0 评论 -
全网最最最详细的问题解析hdu1565-------------方格取数游戏
hi~题目大意:给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。n<=20一看这个题目,其实我的第一想法是..... 这他喵的不是最小割吗?先对矩阵黑白染色,然后S向每个白点连流量为数的边,黑点向T连流量为数的边然后每个点跟周围的点连inf的边,表示不能舍弃这个联系(这两...原创 2018-05-01 21:14:03 · 217 阅读 · 0 评论 -
bzoj2064分裂(dp)
题目大意: 给定一个初始集合和目标集合,有两种操作:1.合并集合中的两个元素,新元素为两个元素之和 2.分裂集合中的一个元素,得到的两个新元素之和等于原先的元素。要求用最小步数使初始集合变为目标集合,求最小步数。 其中初始集合和目标集合的元素个数都不超过10个 这是一道非常值得纪念的好题 首先一看到这个数据范围,第一反应就是状压dp了 我们首先这么考虑 如果说直接暴力的合并和分裂的话,...原创 2018-06-25 12:54:32 · 200 阅读 · 0 评论 -
uoj167 元旦老人与汉诺塔(记忆化搜索)
QwQ太懒了,题目直接复制uoj的了 QwQ这个题可以说是十分玄学的一道题了 首先可以暴搜,就是dfsdfsdfs然后模拟每个过程是哪个柱子向哪个柱子移动 不多解释了,不过实现起来还是有一点点难度的 直接上代码吧 #include<iostream> #include<cstdio> #include<algorithm> #include&l...原创 2018-07-01 16:01:33 · 185 阅读 · 0 评论 -
PKUWC2019 day1t1 (状压dp)
其中n≤20n\le 20n≤20 qwq由于这个数据范围,不难想到状压dpdpdp 我们令f[s]f[s]f[s]表示只考虑sss集合中的点的拓扑序(也就是sss中的点已经在拓扑序里),贡献总和是多少。 考虑从sss转移到s∣(1&lt;&lt;i)s | (1&lt;&lt;i)s∣(1<<i) 对于iii这个点来说,只能保留出发点是sss中的边,...原创 2019-02-04 11:56:14 · 331 阅读 · 0 评论 -
P4363 [九省联考2018]一双木棋chess(状压dp+记忆化搜索)
qwq 据说这个题有好多种乱搞的做法。 这里主要介绍的是,状压轮廓线的做法。 首先,我们会发现,已经放过的棋子和棋盘的左边界和上边界构成一个轮廓线,如果我们将向上看成是0,向下看成是1的画,那么我们的初始状态就是形如000000111111000000111111000000111111,而目标状态就是形如111111000000111111000000111111000000的一个东西,经过仔细...原创 2019-03-22 13:44:58 · 193 阅读 · 0 评论