————状压dp
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[CF678E] Another Sith Tournament([JZOJ4648] 锦标赛)
Description The rules of Sith Tournament are well known to everyone. n Sith take part in the Tournament. The Tournament starts with the random choice of two Sith who will fight in the first battle. A原创 2016-07-17 17:07:51 · 693 阅读 · 0 评论 -
[JZOJ6044]【NOI2019模拟2019.3.7】联邦【状压DP】【子集卷积】【FWT】
DescriptionSolution城市规划想必都做过,求无向连通图的个数这题的思路是类似的设G[S],F[S]G[S],F[S]G[S],F[S]分别表示选取了S中的点所有图的c的乘积的和,以及连通图的c的乘积的和。G[S]G[S]G[S]可以简单O(2n∗n2)O(2^n*n^2)O(2n∗n2)预处理对于F,考虑总的减去不连通的,枚举编号最小/最大的点所在的连通块,令其为i...原创 2019-03-08 21:35:45 · 361 阅读 · 0 评论 -
[JZOJ6029]【GDOI2019模拟2019.2.25】染色【无实现】【DP】【计数】
DescriptionSolutionk=0很简单,显然染色总方案数是cn−1c^{n-1}cn−1种。k=1,树上连通块数的经典计算方式是点数-边数,但此时还要减去大小为1的连通块数。每种颜色的边数和是n-1那么∑i=1cf(i)=n∗c−(n−1)−∑i=1cai\sum\limits_{i=1}^{c}f(i)=n*c-(n-1)-\sum\limits_{i=1}^{c}a_...原创 2019-02-25 22:33:44 · 311 阅读 · 0 评论 -
[JZOJ 5957] scarborough fair【状压DP】【图论】
Description给定一个n个点m条边的无向图每条边有一个不出现的概率(不为0),求连通块数的期望无重边自环n≤17,m≤n(n−1)2n\leq 17,m\leq {n(n-1)\over 2}n≤17,m≤2n(n−1)Solution考虑单独计算每个连通块的贡献,我们可以枚举一个点集,然后令它自成一个连通块,算出概率,乘上它的所有出边不出现的概率,这就是这个连通块对总期望的...原创 2018-11-07 21:46:59 · 220 阅读 · 0 评论 -
[JZOJ5939]【NOIP2018模拟10.30】阻击计划
Description小R和小Z打算在这个周末一起骑车在G国的城市看风景,G国的城市有n个城市,m条双向道路,这m条边中,有n-1条道路已经铺设完毕,任意两个城市之间都有一条由铺设好的道路组成的路径。由于G国经常收到周围强大力场的影响,**G国的每个城市至多是十条道路的端点(**包括铺设好和未铺设好的道路)。小R和小Z制订了这样一个Van耍计划:从一个城市开始,沿着G国的道路骑行,途中不经...原创 2018-10-30 22:11:35 · 259 阅读 · 0 评论 -
【DP】【BFS】[JZOJ4389] 圈地游戏
Description Solution题面已经给出了如何判定一个格子有没有被圈住。不妨规定我们的判定射线就是竖直向上 设状态F[i][j][S]F[i][j][S]F[i][j][S]表示当前在(i,j)(i,j)(i,j)这个点,S为关键点(宝藏和陷阱)判定射线上路径经过次数的奇偶二进制状态。DP状态设出来用BFS转移即可注意可能会出现共线的情况,于是我们规定,向上向下...原创 2018-07-19 16:28:06 · 283 阅读 · 0 评论 -
[JZOJ5644]【NOI2018模拟4.10】随机定向
Description给出一张 n个点的完全图,现在要给这个完全图的每一条边随机定向成一个有向图。对于一条边(i,j)(i<j)(i,j)(i<j),这条边的方向是 i 到 j 的概率是numi,j10000num_{i,j}\over 10000,numi,jnum_{i,j}指这条边旁边的数字,否则就是 j 到 i。在随机定向后,设这张有向图的强连通分量数目为 x,求 x×10000n(n−1)原创 2018-04-20 22:20:45 · 395 阅读 · 0 评论 -
[JZOJ5600] 【NOI2018模拟3.26】Arg
Description给出一个长度为 m 的序列 A, 请你求出有多少种 1…n 的排列, 满足 A 是它的一个 最长不降子序列. 对于 100% 的数据, 1 ≤ m ≤ n ≤ 15.Solution看到数据范围,这很状压最长不降子序列的一种求法是:使用附加数组D[i],表示当前长度为i的最长不降子序列最小的结尾是多少,显然它是单调递增的。每插入一个数就二分找到第一个大于它的位置替换。我们可以原创 2018-03-27 16:28:31 · 229 阅读 · 0 评论 -
[AtCoder Grand Contest 017] F: Zigzag (agc017F)
原题链接 https://agc017.contest.atcoder.jp/tasks/agc017_fDescription给出一个N行的三角形,第i行有i个点在(X,Y)这个点,可以走向(X+1,Y),也可以走向(X+1,Y+1)现在需要找出M条路径,这M条路径不能交叉,即第i条路径的所到的每一个点的都必须在第i-1条路径同一行到达的点的右边(可以相同)同时给出K条...原创 2018-03-01 18:11:15 · 282 阅读 · 0 评论 -
[JZOJ5513] 送你一棵圣诞树2
Description 给出一棵N个点的树 在树上进行随机点分治,每个节点需要你确定一个不超过K的权值,点分树上的父亲的权值严格小于儿子的。 问有多少种不同的结果,两种结果不同当且仅当某一个节点在点分树上的父亲不同或者它们的权值不同 1Solution直接按照题意模拟,N基本上都要存在于指数中考虑转化题意。 点分治是有着严格的大小关系的,不妨倒过来想,确定原创 2018-01-09 21:21:39 · 496 阅读 · 0 评论 -
[51Nod 1920] 空间统计学
Description有个m维的空间,并且每一维的坐标x都满足x∈ [0, 3]并且x为整数。 这个空间有n个部落,每个部落都坐落在这片空间中的一个点上,可以用坐标(x1, x2, …, xm)来表示。 有些部落可能在在同一个点上面。 定义两个点的距离为它们的曼哈顿距离,即每一维坐标差的绝对值的和。 比如对于点(x1, x2, …, xm)和(y1, y2, …, ym),它们之间的距离为原创 2017-11-02 22:21:45 · 357 阅读 · 0 评论 -
[JZOJ5442]【NOIP2017提高A组冲刺11.1】荒诞([BZOJ3060]【POI2012】Tour de Byteotia)
Description 我的灵魂与我之间的距离如此遥远,而我的存在却如此真实。 ——加缪《局外人》 我醒来的时候,发现满天星斗照在我的脸上。田野上的声音一直传到我的耳畔。夜的气味,土地的气味,海盐的气味,使我的两鬓感到清凉。这沉睡的夏夜的奇妙安静,像潮水一般浸透我的全身。这时,长夜将尽,汽笛叫了起来。它宣告有些人踏上旅途,要去一个从此和我无关痛痒的世界。 这时我在想一个问题:我原创 2017-11-01 22:15:48 · 322 阅读 · 0 评论 -
[JZOJ3747] Problem C
Description 基因串是由ACGT4个字母组成的,我们有一个长度为n的基因串St。想要知道长度为m的基因串中,与S的最长公共子序列分别为0; 1; ; n的串各有几个。 输出答案关于10^9 + 7的余数。 10%的数据n <= 3;m <= 10。 50%的数据n <= 6;m <= 100。 100%的数据n <= 10;m <= 1000。Soluti原创 2017-04-07 19:46:05 · 177 阅读 · 0 评论 -
[JZOJ4787] 数格子
Description Solution经典的问题。状压DPDP,每一行00表示不对下一行这个位置产生影响,反之为11可以随便搞一个dfsdfs弄出转移矩阵,直接上就好了Code#include<cstdio>#include<cstdlib>#include<cmath>#include<algorithm>#include<iostream>#include<cstring>#de原创 2016-09-18 19:20:23 · 427 阅读 · 0 评论