状压dp
文章平均质量分 72
Flaze_
一只蒟蒻【扑通扑通跪laekov 扑通扑通跪yjqqqaq 扑通扑通跪mhy12345 扑通扑通跪zms_
展开
-
BZOJ 1556: 墓地秘密【状压DP
嗯……就是标准的状压dp,然而…………嗯…………spfa的时候稍微难一些……………………重点是根本不知道取什么变量名2333333相当于把每一个关键点的四个方向各设为一个点……以此来转移grp[i][j]是(i,j)位置是否是墙dis[i][j][k]是在(i,j)位置,面向k方向,从当前的spfa源点出发,最少多少次转弯可以到达in_que就是是否在队列里rec[i][d原创 2016-09-08 21:21:31 · 704 阅读 · 0 评论 -
BZOJ 4416: [Shoi2013]阶乘字符串【状压DP
……不那么裸的状压dp……当字符集大于21的时候直接输出不满足……原因啊…………大了就跑不过了 ……大概就是不能得到嘛【大佬们并没有讨论出结果在下只是听的题解【x用f[i][j]表示第i个字符前面(包括它本身),位置最靠后的字母(j+'a'),如果没有,记录为-1用01串记录状态(压在一个int里面),g[s]表示满足状态s的最靠后的位置(的最左边那个字符的下标)……我语文不好…原创 2016-09-21 14:54:30 · 742 阅读 · 2 评论 -
20160930的考试,noip模拟】SPFA,LIS,状压dp
#在全场ak的情况下80是怎样的体验#钦定noip退役了QAQ好嘛……其实是这样的……想着反正考三个小时不急不急,于是看着t3是状压就手敲dfs玩……敲完发现只剩两个小时了GG啊……T1反正是个SPFA,然而没睡醒于是距离公式推错了……y=floor((19/20)*x),要使y成立的最小x=ceil(y*(20/19))……GG,自信了啊QAQ…………0’T2……大意原创 2016-09-30 14:35:01 · 589 阅读 · 0 评论 -
HDU 5713 K个联通块【状压计数dp……补集转化?
显然可以f[s][i] 表示点集s有i个连通块的方案数,枚举子集的时候,令其中一个的i=1,并强行把lowbit(s)表示的节点塞在i=1的子集里面,就避免了算重然后考虑如何计算对于点集s 全部连通的方案数,发现好麻烦2333 转化一下 用选边的所有方案数 - 不连通的方案数不连通的方案数……继续枚举子集,其中一个连通另一部分任选,并把lowbit(s)表示的节点放在联通的那个块里原创 2016-12-16 00:02:54 · 690 阅读 · 0 评论 -
BZOJ 3864: Hero meet devil【dp套dp
把LCS当成子串 看样例看了一年这几天特别颓废啊【滑稽…先考虑LCS的求法,以及给出的字符串长度,显然是需要状压的对于求LCS的时候用的数组 dp[i][j] 把dp[i]差分之后,差分数组里只会有0和1,显然可以把这个东西状压了然后又发现,对于每个 i ,dp数组只与dp[i-1]有关于是可以用trans[s][ch] 表示在s状态的dp数组后原创 2016-12-25 21:36:57 · 819 阅读 · 0 评论 -
BZOJ 3812: 主旋律【状压dp+容斥
题解我就服这个大佬QAQ http://blog.miskcoo.com/2015/05/bzoj-3812简洁明了还赏心悦目,miskcoo家的题解超棒啊【跪在地上表白大佬忽然很想自己搭blog【趴良心样例啊我怀疑是因为前几天立的flag233333 当时磕了【k个连通块】就表示,磕主旋律…………于是肝了几天,被坐在右边颓废的jq挂起来裱233原创 2016-12-20 21:08:51 · 1048 阅读 · 0 评论