状压dp
文章平均质量分 54
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
51nod1406 与查询 dp
Description有n个整数。输出他之中和x相与之后结果为x的有多少个。x从0到1,000,000Input第一行输入一个整数n。(1<=n<=1,000,000). 第二行有n个整数a[0],a[1],a[2],…a[n-1],以空格分开.(0<=a[i]<=1,000,000)Output对于每一组数据,输出1000001行,第i行对应和i相与结果是i的有多少个数字。Solution一个很原创 2017-12-03 20:40:30 · 332 阅读 · 0 评论 -
bzoj3717 [PA2014]Pakowanie 状压dp
Description你有n个物品和m个包。物品有重量,且不可被分割;包也有各自的容量。要把所有物品装入包中,至少需要几个包?第一行两个整数n,m(1<=n<=24,1<=m<=100),表示物品和包的数量。第二行有n个整数a[1],a[2],…,a[n](1<=a[i]<=10^8),分别表示物品的重量。第三行有m个整数c[1],c[2],…,c[m...原创 2018-11-01 17:10:21 · 172 阅读 · 0 评论 -
jzoj5957 scarborough fair 状压dp
Description给定无向连通图和每条边断开的概率,求期望连通块数量mod998244353n<=17Solution我好菜啊猜一波复杂度应该是3n的。我们设f[x]表示选取城市状态为x时的答案,g[x]表示选取城市状态为x时形成一个连通块的概率我们枚举x的子集s转移f,为了不重复我们需要钦定x中编号最小的城市也是在s中编号最小的城市注意到还需要求出某两个连通块之间所有...原创 2018-11-08 15:11:22 · 194 阅读 · 0 评论 -
loj2340 WC2018 州区划分 状压dp+FWT
Description题面到处都有系列。。SolutionFMT是啥,能吃吗首先考虑怎么判合法子图(也就是欧拉回路),我们n2*2n枚举点然后统计度数就可以了那么一个比较显然的dp就是设f[S]表示二进制状态为S的所有答案,g[S]表示S这个集合分成一份的贡献我们枚举S的子集转移即可,这样做是O(3n)的考虑把柿子写出来,那么就是fS=∑T⊂SfT⋅gS∖Tf_{S}=\sum\...原创 2019-02-26 20:45:40 · 246 阅读 · 0 评论 -
bzoj2560 串珠子 状压dp+FWT
Description铭铭有n个十分漂亮的珠子和若干根颜色不同的绳子。现在铭铭想用绳子把所有的珠子连接成一个整体。 现在已知所有珠子互不相同,用整数1到n编号。对于第i个珠子和第j个珠子,可以选择不用绳子连接,或者在ci,j根不同颜色的绳子中选择一根将它们连接。如果把珠子看作点,把绳子看作边,将所有珠子连成一个整体即为所有点构成一个连通图。特别地,珠子不能和自己连接。 铭铭希望知道总共...原创 2019-03-08 16:18:12 · 263 阅读 · 0 评论 -
AtCoder Grand Contest 012 E Camel and Oases 状压dp
Description有一个容量为V的包,n个接水点,坐标分别为x[]有两种移动方式:若两个接水点之间的距离不超过此时包的容量v,那么就可以移动若此时v不等于0,那么可以使v=v/2(下取整),然后跳到任意一个位置对于每一个接水处作为出发点,分别回答能否到达所有其余接水点n,V≤105n,V\le 10^5n,V≤105∀i≤n,&ThickSpace;xi≤109\f...原创 2019-03-18 16:43:53 · 219 阅读 · 0 评论 -
AtCoder Grand Contest 016F Games on DAG 状压dp
Description给定一张n个点m条有向边的dag,保证每条边x<y现在A和B分别放两个棋子在1和2节点上,然后轮流移动棋子,不能动者输问2m个子图中先手必胜的子图的方案数n≤15n\le15n≤15Solution这个范围一看就是状压考虑先手必胜的含义,那么就是1和2节点的sg不相等的方案数直接做不太好弄,我们可以补集转化算sg相等的方案数设f[S]表示选了S这个...原创 2019-03-27 21:13:52 · 152 阅读 · 0 评论 -
AtCoder Grand Contest 017F Zigzag 状压dp
Description有一个边长为n的正三角形,定义一条路径为从(1,1)出发,每次向左下或向右下走一格走n-1次到底问有多少种方案使得可以选出m条不相同的路径,对于任意的i,保证第i条不在第i-1条的左侧同时给出m个限制形如(x,y,z),表示第x条路径的第y步一定要往z这个方向走n,m≤20n,m\le20n,m≤20Solution注意到起点是一样的,那么我们可以用一个n-1...原创 2019-03-28 10:03:25 · 201 阅读 · 0 评论 -
bzoj3812 主旋律 状压dp+容斥
Description响应主旋律的号召,大家决定让这个班级充满爱,现在班级里面有 n 个男生。如果 a 爱着 b,那么就相当于 a 和 b 之间有一条 a→b 的有向边。如果这 n 个点的图是强联通的,那么就认为这个班级是充满爱的。不幸的是,有一些不好的事情发生了,现在每一条边都可能被摧毁。我作为爱的使者,想知道有多少种摧毁的方式,使得这个班级任然充满爱呢?(说人话就是有多少边的子集删去之...原创 2019-04-02 19:33:59 · 192 阅读 · 0 评论 -
bzoj1808 [Ioi2007]training 训练路径 树形dp+状压dp
Description马克(Mirko)和斯拉夫克(Slavko)正在为克罗地亚举办的每年一次的双人骑车马拉松赛而紧张训练。他们需要选择一条训练路径。 他们国家有N个城市和M条道路。每条道路连接两个城市。这些道路中恰好有N-1条是铺设好的道路,其余道路是未经铺设的土路。幸运的是,每两个城市之间都存在一条由铺设好的道路组成的通路。换句话说,这N个城市和N-1条铺设好的道路构成一个树状结构。 此外...原创 2018-10-30 21:22:23 · 284 阅读 · 0 评论 -
noip2016d2t3 愤怒的小鸟 状压dp
Description迟来的题解,题面搜就有不写了。。Solutionn&lt;=18考虑状压令f[i]为打掉猪的状态为i时最少步骤数,预处理r[i,j]表示猪i和j与原点组成的抛物线能打掉哪些猪,那么O(T*n2*2n)的做法就十分显然了注意特判一下二次项系数为0和正数的情况,特判一下单独打掉的猪,这样大概就有80’考虑到€€F的老爷机速度这显然是过不了的,需要优化。可以发现我们...原创 2018-10-10 18:54:19 · 247 阅读 · 0 评论 -
2017年8月16日提高组T2 疾病
Description现在有n个人,m种病,每个人都患有若干种病。若从这些人中选出若干个人来,但选出来的人的患病集合中不超过k种病,问最多能选出多少个人。Input第一行三个整数n,m,k。 接下来n行,每行第一个整数s,表示第i个人患了s种病,接下来s个整数,表示第i个人患的病。 Output一行一个整数,表示答案。Sample Input6 3 2 0 1 1 1 2 1 3 2原创 2017-08-18 15:27:14 · 258 阅读 · 0 评论 -
邦德_纪中1236_最大权匹配_状压dp
Description每个人都知道詹姆斯邦德,著名的007,但很少有人知道很多任务都不是他亲自完成的,而是由他的堂弟们吉米邦德完成(他有很多堂弟),詹姆斯已经厌倦了把一个个任务分配给一个个吉米,他向你求助。 每个月,詹姆斯都会收到一些任务,根据他以前执行任务的经验,他计算出了每个吉米完成每个任务的成功率,要求每个任务必须分配给不同的人去完成,每个人只能完成一个任务。 请你编写程序找到一个分配方案原创 2016-07-11 14:25:56 · 696 阅读 · 0 评论 -
bzoj1806 [Ioi2007]Miners 矿工配餐
Description现有两个煤矿,每个煤矿都雇用一组矿工。采煤工作很辛苦,所以矿工们需要良好饮食。每当一辆食品车到达煤矿时,矿工们便会产出一定数量的煤。有三种类型的食品车:肉车,鱼车和面包车。 矿工们喜欢变化的食谱。如果提供的食品能够不断变化,他们的产煤量将会增加。每当一个新的食品车到达煤矿时,矿工们就会比较这种新的食品和前两次(或者少于两次,如果前面运送食品的次数不足两次)的食品,并且: ...原创 2018-04-07 15:23:23 · 169 阅读 · 0 评论 -
bzoj3758 数数
Description神犇最近闲来无事,于是就思考哲学,研究数字之美。在神犇看来,如果一个数的各位能够被分成两个集合,而且这两个集合里的数的和相等,那么这个数就是优美的(具体原因就只有神犇才知道了)。现在神犇在思考另一个问题,在区间[a,b]中有多少个数是优美的?这个问题对于神犇来说很简单,相信对于你来说也不难。1<=A<=B<=10^9 此题存在版权,故不再支持提...原创 2018-04-03 20:29:12 · 463 阅读 · 0 评论 -
bzoj1076 [SCOI2008]奖励关
Description你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物, 每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1( 这种情况是有可能出现的,尽管概率非常小),第k...原创 2018-04-06 12:37:02 · 164 阅读 · 0 评论 -
bzoj3195 [Jxoi2012]奇怪的道路 状压dp
Description小宇从历史书上了解到一个古老的文明。这个文明在各个方面高度发达,交通方面也不例外。考古学家已经知道,这个文明在全盛时期有n座城市,编号为1..n。m条道路连接在这些城市之间,每条道路将两个城市连接起来,使得两地的居民可以方便地来往。一对城市之间可能存在多条道路。 据史料记载,这个文明的交通网络满足两个奇怪的特征。首先,这个文明崇拜数字K,所以对于任何一条道路,设它连...原创 2018-05-19 16:26:21 · 277 阅读 · 0 评论 -
bzoj4145 [AMPPZ2014]The Prices 状压dp
Description你要购买m种物品各一件,一共有n家商店,你到第i家商店的路费为d[i],在第i家商店购买第j种物品的费用为c[i][j], 求最小总费用。第一行包含两个正整数n,m(1<=n<=100,1<=m<=16),表示商店数和物品数。 接下来n行,每行第一个正整数di表示到第i家商店的路费,接下来m个正整数, 依次表示c[i][j](1 &l...原创 2018-08-19 11:50:27 · 178 阅读 · 0 评论 -
bzoj3886 [Usaco2015 Jan]Moovie Mooving 状压dp+二分
DescriptionBessie is out at the movies. Being mischievous as always, she has decided to hide from Farmer John for L (1 <= L <= 100,000,000) minutes, during which time she wants to watch mov...原创 2018-08-19 21:28:45 · 258 阅读 · 0 评论 -
bzoj2734 [HNOI2012]集合选数 状压dp
#Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中。同学们不喜欢这种具有枚举性 质的题目,于是把它变成了以下问题:对于任意一个正整数 n≤100000,如何求出{1, 2,…, n} 的满足上述约束条件的子集的个数(只需输出对 1,000,000,001 取模...原创 2018-09-18 13:39:03 · 136 阅读 · 0 评论 -
AtCoder Regular Contest 078F Mole and Abandoned Mine 状压dp
Description给n个点m条边的无向连通图,每条边带边权。现在要删掉一些边使得1到n的简单路径数量恰好为1,问删掉边的边权之和最小是多少n≤15n\le15n≤15Solution数据就很状压,转换一下求选择边权的最大值一个小性质就是,答案肯定是一条1到n的路径加上若干连出去的满连通块。这个可以画图感性一下然后就可以用这个小性质dp了。设f[i,S]表示从1走到i,选择了S这...原创 2019-04-08 21:53:24 · 170 阅读 · 0 评论