集合幂级数
文章平均质量分 59
_beginend
这个作者很懒,什么都没留下…
展开
-
【LibreOJ 154 集合划分计数】【集合幂级数+多项式k-exp】
题意有一个大小为 nnn 的集合 SSS 和 SSS 的子集族 F={S0,S1,⋯ ,Sm−1}{F}=\{S_0,S_1,\cdots,S_{m-1}\}F={S0,S1,⋯,Sm−1}。要求从 FFF 中选出不超过 kkk 个集合,使得这些集合的并为 SSS,且两两的交为空。问有多少种不同的选择方案。k≤n≤21,m≤262144k\le n\le 21,m\le 262144k≤n≤21,m≤262144分析设 fff 为 FFF 对应的集合幂级数,若定义乘法为子集卷积,那么要求的就是原创 2020-08-12 10:51:28 · 533 阅读 · 0 评论 -
【Comet OJ - Contest #11 F arewell】【FMT】
题意给一个nnn个点mmm条边的无向图,每条边(u,v)(u,v)(u,v)有从uuu指向vvv,从vvv指向uuu和消失三种情况,概率均为13\frac{1}{3}31。问该图为DAG的概率是多少。n≤20n\le20n≤20分析设FSF_SFS表示集合SSS中的点构成DAG的方案,ESE_SES表示集合SSS中的边数,ES,TE_{S,T}ES,T表示集合SSS和TTT之间的边...原创 2019-09-22 13:14:39 · 339 阅读 · 1 评论 -
牛客多校 Playing games FWT
题意给出nnn个数a1,a2,...,ana1,a2,...,ana_1,a_2,...,a_n,问最多选出多少个数使得这些数的异或和为0。 n,ai≤5∗105n,ai≤5∗105n,a_i\le 5*10^5分析震惊!老年退役选手居然开始写题解了。 这次回家本来也没打算写题的,但是在今早某人问了我这个题,想了快一个小时终于会了,然后就用睡觉的时间把这题过掉了。刚好现在闲得无...原创 2018-08-11 21:30:48 · 593 阅读 · 0 评论 -
Codeforces 914G Sum the Fibonacci 集合幂级数
题意给出一个长度为nnn的数组sss,定义一个五元组(a,b,c,d,e)(a,b,c,d,e)(a,b,c,d,e)是优秀的当且仅当 1≤a,b,c,d,e≤n1≤a,b,c,d,e≤n1\le a,b,c,d,e\le n 存在某个iii满足(sa | sb) & sc & (sd ^ se) = 2^i 且 sa & sb = 0 对于所有合法五元组求f(...原创 2018-06-14 16:34:09 · 612 阅读 · 0 评论 -
51nod 1773 A国的贸易 FWT
题意A国是一个神奇的国家。 这个国家有 2n 个城市,每个城市都有一个独一无二的编号 ,编号范围为0~2n-1。 A国的神奇体现在,他们有着神奇的贸易规则。 当两个城市u,v的编号满足calc(u,v)=1的时候,这两个城市才可以进行贸易(即有一条边相连)。 而calc(u,v)定义为u,v按位异或的结果的二进制表示中数字1的个数。ex:calc(1,2)=2 ——...原创 2018-03-27 08:03:40 · 385 阅读 · 0 评论 -
uoj 348&LibreOJ 2340 [WC2018]州区划分 状压dp+FMT
题意给出一个n个点m条边的无向图,要求把点集分成若干个集合,满足每个集合非空且其导出子图中不存在欧拉回路。 给定一个数组wiwiw_i,求对于所有合法的划分{S1,S2..Sk}{S1,S2..Sk}\{S_1,S_2..S_k\},下面式子之和:(∏i=1k∑x∈Siwx∑ij=1∑x∈Sjwx)p(∏i=1k∑x∈Siwx∑j=1i∑x∈Sjwx)p(\prod_{i=1}^k\frac...原创 2018-03-27 07:30:43 · 382 阅读 · 0 评论 -
Codeforces 662C Binary Table FWT
题意给出一个n*m的01矩阵,每次操作可以将某一列或某一行取反。问最少剩下多少个1。 n<=20,m<=100000n<=20,m<=100000nans[S]=∑TxorG=Sval[T]∗s[G]ans[S]=∑TxorG=Sval[T]∗s[G]ans[S]=\sum_{TxorG=S}val[T]*s[G] 直接上FWT即可。代码#inclu...原创 2018-03-26 09:24:33 · 262 阅读 · 0 评论 -
uoj #310. 【UNR #2】黎明前的巧克力 FWT
题意给出n个数a[1..n],要求从其中选出两个子集,要求这两个子集至少有一个不为空集且交集为空,并且它们的异或和相等。 n,a[i]<=1000000分析注意到两个子集的异或和相等,那么他们并集的异或和必然为0。那么现在就变成了求所有异或和为0的子集的价值和,其中定义一个大小为s的子集的价值为2s2s2^s 那么我们可以看成每个元素的贡献是2,一个集合的贡献就是它里面元...原创 2018-03-02 20:45:12 · 530 阅读 · 0 评论 -
bzoj 4036: [HAOI2015]按位或 FMT+期望dp
题意刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2^n-1]的数字,与你手上的数字进行或(c++,c的|,pascal的or)操作。选择数字i的概率是p[i]。保证0<=p[i]<=1,Σp[i]=1问期望多少秒后,你手上的数字变成2^n-1。 n<=20分析以下内容来自vfk的论文: 题解: 代码#include<io...原创 2018-03-02 11:42:49 · 413 阅读 · 0 评论 -
快速沃尔什变换学习小记
定义AA和BB均是长度为n=2kn=2^k的数组。定义A0A_0为这个数组的前2n−12_{n-1}项,A1A_1为这个数组的后2n−12_{n-1}项,那么有A=(A0,A1)A=(A_0,A_1)。 A+B=(A[0]+B[0],A[1]+B[1],...,A[n]+B[n])A+B=(A[0]+B[0],A[1]+B[1],...,A[n]+B[n]) A∗B=(A[0]∗B[0],A[1原创 2017-11-19 20:26:35 · 1603 阅读 · 3 评论 -
bzoj 4589: Hard Nim 快速沃尔什变换
题意Claris和NanoApe在玩石子游戏,他们有n堆石子,规则如下: 1. Claris和NanoApe两个人轮流拿石子,Claris先拿。 2. 每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。 不同的初始局面,决定了最终的获胜者,有些局面下先拿的Claris会赢,其余的局面Claris会负。 Claris很好奇,如果这n堆石子满足每堆石子的初始数量是不原创 2017-11-17 15:32:33 · 420 阅读 · 0 评论