状压dp
文章平均质量分 83
YB Lin
这个作者很懒,什么都没留下…
展开
-
2021 ccpc 哈尔滨 G. Damaged Bicycle 状压 + 期望dp
文章目录题意:思路: 传送门 题意: 你需要从111走到nnn,初始速度是ttt,某些地方有自行车,每个位置自行车有pip_ipi的概率是坏掉的,如果自行车没坏可以骑上自行车,速度是rrr,可以一直骑着到终点。 1≤t≤r≤1e4,1≤n,m≤1e5,0≤k≤18,1≤ai≤n,0≤pi≤1001\le t\le r\le 1e4,1\le n,m\le 1e5,0\le k\le 18,1\le a_i\le n,0\le p_i\le 1001≤t≤r≤1e4,1≤n,m≤1e5,0≤k≤18,1≤a原创 2022-03-14 10:30:33 · 938 阅读 · 1 评论 -
AtCoder Regular Contest 058
文章目录C - Iroha's ObsessionD - Iroha and a GridE - Iroha and HaikuF - Iroha Loves Strings 比赛链接 C - Iroha’s Obsession 300300300分 模拟 直接暴力加就行 代码 D - Iroha and a Grid 400400400分 组合数学 考虑容斥,矩阵(n,m)(n,m)(n,m)考虑从坐上走到右下的所有方式为C(n+m−2,n−1)C(n+m-2,n-1)C(n+m−2,n−1),现在原创 2022-02-25 21:24:45 · 149 阅读 · 0 评论 -
Codeforces Round #585 (Div. 2) E. Marbles 状压dp + 逆序对
传送门 文章目录题意:思路: 题意: 思路: 考虑数列最终的状态一定是相同颜色在一起,所以我们发现他的颜色是有顺序的!显然可以用状压dpdpdp来枚举颜色的顺序,但是又有问题了,你怎么确定当前这个颜色加入这个集合的时候贡献是多少呢? 更深刻的考虑一下,我们使用状压dpdpdp给颜色定序,实际上也就是将颜色大小重新定义了一下,最终排在最前面的是111,以此类推,而变换到答案序列的时候就是将其转变为递增序列。这样想有什么好处呢?我们知道将一个数列变为递增的,如果只能交换相邻的元素的话,冒泡排序是最优的,所需要原创 2021-09-07 16:59:25 · 232 阅读 · 2 评论 -
Codeforces Round #622 (Div. 2) D. Happy New Year 状压dp
传送门 文章目录题意:思路: 题意: n≤1e5,m≤1e9,k≤8.n\le 1e5,m\le 1e9,k\le 8.n≤1e5,m≤1e9,k≤8. 思路: 注意到题目中保证了每个孩子至多收到kkk个,且k≤8k\le 8k≤8,注意到这是题目保证的,并不是说这个孩子能收到很多,但是收到kkk个就接受不了别的了,我理解错题意想了一晚上。 看到kkk这么小,自然的想到状压了,复杂度O(n∗2k)O(n*2^k)O(n∗2k)很完美。 发现区间很大,自然想到离散化。通过离散化, 我们可以将其分成若干个左闭原创 2021-05-01 08:23:22 · 172 阅读 · 1 评论 -
Educational Codeforces Round 80 (Rated for Div. 2) 二分 + 状压
传送门 文章目录题意:思路: 题意: 给你nnn个长度为mmm的数组,选出两个来,让他们每一位取maxmaxmax构成新数组bbb,让后最大化bbb的最小值。 思路: 看到m=8m=8m=8,也就是每个数组长度为mmm,很容易想到状压。由于要最大化最小值,我们不妨二分这个最小值,让后将nnn个数组状压成一个二进制,>=mid>=mid>=mid的位置为111,否则为000。这个时候我们只需要找出两个数使其取或后[0,m−1][0,m-1][0,m−1]的每一位都是111即可。 我们发现只需原创 2021-04-10 10:09:05 · 129 阅读 · 0 评论 -
P2831 [NOIP2016 提高组] 愤怒的小鸟 状压dp
某谷链接 题意:选最少的抛物线来覆盖所有点。 注意到a<0,所以我们可以枚举两个点来构成一条抛物线,让后记这两个点构成的抛物线为 cov[i][j]cov[i][j]cov[i][j],让后他存的是这个抛物线能覆盖到的点的集合,把它存成一个二进制。当然可能存在点与其他任何点都够不成抛物线,这样的点特殊记录下就好啦。两个点连线与x轴垂直的时候这两个点也不能构成抛物线,特判一下即可。 现在我们预处理出来了covcovcov数组,转移方程为f[i∣cov[x][j]]=min(f[i∣cov[x][j]],原创 2021-02-10 13:57:21 · 165 阅读 · 0 评论