状态压缩
文章平均质量分 51
DOFYPXY
这个作者很懒,什么都没留下…
展开
-
[Atcoder CODE FESTIVAL 2017 qual C]D - Yet Another Palindrome Partitioning 状压DP
题目意思就是划分成N个子串,每个子串中出现奇数次的字符最多为1个,最小化N。 设a[i]=s[1]xor s[2] xor … xor s[i]。那么一个串[l,r]可以被划分出来当a[r]xor a[l-1]=0或2的幂。 N^2的DP方程:F[i]=min{F[j]}+1(a[i]xor a[j-1]==0或2的幂) 但我们发现a[i]只有2^26种,于是设G[k]=min{F[i]} (原创 2017-10-24 07:58:53 · 357 阅读 · 0 评论 -
[2017纪中11-1]荒诞 欧拉序+状压DP
题面 题解 太巧妙了。。。图上还能DP。。。 代码:#include<iostream> #include<cstdio> #include<cstring> #define chkmin(a,b) a=min(a,b) using namespace std; const int maxn=100010; int n,m,c[maxn],d[maxn],f[12][60000],ans=0,原创 2017-11-02 15:33:11 · 433 阅读 · 0 评论 -
[2018雅礼集训1-23]盛大的庆典 状压DP
题面 考虑把每一对点的路径放到其lca上考虑,为叙述方便,记sonx" role="presentation" style="position: relative;">sonxsonxson_x为当前点儿子中子树包含x" role="presentation" style="position: relative;">xxx的那一个。设fi,S" role="presentation" style原创 2018-01-24 20:51:55 · 395 阅读 · 0 评论 -
[联合集训6-19] 山洞 点分树
一句话题意就是求点分树最小深度。 点分树有一个性质:我们称点iii在点分树上距叶子的距离为其权值wiwiw_i,那么对于两个点u,vu,vu,v满足wu=wv=kwu=wv=kw_u=w_v=k,在原树路径(u,v)(u,v)(u,v)上一定存在点ttt使得wt&amp;gt;kwt&amp;gt;kw_t&gt;k,证明很显然。 我们对每个点iii求出一个二进制状态,二进制第kkk位表示该点子树中存不存在一个wj...原创 2018-06-21 21:27:39 · 377 阅读 · 0 评论