![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状态压缩
文章平均质量分 78
Hany01
这个作者很懒,什么都没留下…
展开
-
NOIP2016 愤怒的小鸟 (状压DP)
Description给定小于等于18只猪的坐标,用最少的抛物线覆盖Solution从数据就可以看出用状压了。。 先预处理取任意两个所得到的状态 再DP就好了Code//Author: Hany01 //NOIP2017 ++ rp; //Fighting!!! #include<cstdio> #include<cstdlib> #include<cmath> #include<cstring原创 2017-10-12 21:34:46 · 338 阅读 · 0 评论 -
【BZOJ2734】【HNOI2012】集合取数(状压DP)
Description 《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中。同学们不喜欢这种具有枚举性 质的题目,于是把它变成了以下问题:对于任意一个正整数 n≤100000,如何求出{1, 2,…, n} 的满足上述约束条件的子集的个数(只需输出对 1,000,000,001 取模...原创 2018-08-20 19:56:11 · 193 阅读 · 0 评论 -
【AGC016F】Games on DAG(SG函数,状压DP,子集枚举)
Description 有一个DAG,1号点和2号点各有一个石子.两个玩家交替将其中一个石子沿着一条有向边移动,不能移动的玩家输掉游戏.问有多少种选边的方案使得先手必胜. Solution 将题目的条件转化成111号点和222号点的SG函数不相等. 我们设fSfSf_{S}表示对于点集SS\mathbf{S}有多少种选边方案使得1号点和2号点SGSGSG函数相等.(SSS要么同时包...原创 2018-08-27 21:18:15 · 427 阅读 · 0 评论 -
【BZOJ3812】【UOJ37】【清华集训2014】主旋律(状压DP)
Description 给定有向图,询问有多少种删边的方案满足剩余部分强联通。 Solution 设f[S]f[S]f[S]表示有多少个边集使点集S构成了一个强连通分量 g[S]g[S]g[S]表示有多少个边集使点集S划分成互相之间没有边偶数个强连通分量 h[S]h[S]h[S]表示有多少个边集使点集S划分成互相之间没有边奇数个强连通分量 那么有转移: g[S...原创 2018-08-20 17:26:06 · 359 阅读 · 0 评论 -
【AGC017F】Zigzag(状压DP)
Description 有一个nnn层的三角形,如图所示: 从顶端开始,每次可以选择向左下走或者向后下走,一直到达底端,形成一条路线。 问有多少种方案画mmm条线路满足: - mmm条线路可以重合但是不能交叉 - 给出kkk条限制,每条限制形如:Ai,Bi,CiAi,Bi,CiA_i,B_i,C_i,表示第AiAiA_i条路线的第BiBiB_i步只能向CiCiC_i方向走。 ...原创 2018-08-19 16:29:07 · 243 阅读 · 0 评论 -
【BZOJ4000】【LOJ2104】【TJOI2015】棋盘(状压DP,矩阵快速幂)
Description https://loj.ac/problem/2104 注意题中的编号是从000开始的。 Solution 用fi,jfi,jf_{i,j}表示第iii行状态为jjj的方案数。 发现每一行的转移都是相同的,构造出矩阵后用快速幂优化即可。 Code /************************************** * Au: Ha...原创 2018-08-18 21:21:28 · 215 阅读 · 0 评论 -
【BZOJ4197】【UOJ129】【NOI2015】寿司晚宴(状压DP)
Description 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。 在晚宴上,主办方为大家提供了 n−1 种不同的寿司,编号 1,2,3,…,n−1,其中第 i 种寿司的美味度为 i+1 (即寿司的美味度为从 2 到 n)。 现在小 G 和小 W 希望每人选一些寿司种类来品尝,他们规定一种品尝方案为不和谐...原创 2018-08-04 21:47:49 · 184 阅读 · 0 评论 -
【hihoCoder 1315】Reachable Permutations(状压DP)
Description ZZX手里有一个数列 a[1..n],它是1, 2, …, n 的一个排列。 现在ZZX想对这个数列进行一些变换:每一次他可以选择一对 i, j,满足1 ≤ i < j ≤ n 且 a[i] > a[j],然后将 a[i] 和 a[j] 交换。 如果一个排列 b[1..n] 可以由初始数列 a 经过若干次变换而得到,那么ZZX就称b是可到达的。 现在ZZ...原创 2018-02-28 16:45:06 · 374 阅读 · 0 评论 -
【BZOJ1076】【SCOI2008】奖励关(DP、期望、状压)
Description click me Solution 套路的状压期望DP题。。。 考虑倒退期望:设fi,j" role="presentation" style="position: relative;">fi,jfi,jf_{i,j}为一直到第i−1" role="presentation" style="position: relative;">i−1i−1i-1轮原创 2018-02-04 13:27:51 · 312 阅读 · 0 评论 -
【CF908H】New Year and Boolean Bridges(容斥,状压DP)
Description 有一个n个点的有向图。 定义i能到达j时f(i,j)=1,否则f(i,j)=0。 对于每个点对(i,j),给定以下三个条件中的某一个为真: (1) f(i,j) and f(j,i)=1; (2) f(i,j) or f(j,i)=1; (3) f(i,j) xor f(j,i)=1。 求满足条件时的最小边数。 1<=n<=47。 So...原创 2018-08-30 21:57:23 · 398 阅读 · 0 评论