fwt
YiPeng_Deng
这个作者很懒,什么都没留下…
展开
-
【牛客挑战赛45】G.致两千年后的你
DescriptionSolution首先一个集合SSS可以把gcd(a1,a2,a3,...,P)gcd(a_1,a_2,a_3,...,P)gcd(a1,a2,a3,...,P)的倍数拼出。因此我们把P,x,aiP,x,a_iP,x,ai分解质因数,把aia_iai根据每一个质因数的次数是否大于xxx的次数作为二进制数,然后高位后缀和一下,就可以知道某个TTT的倍数的个数。考虑转移kkk次对于f0(S)f_0(S)f0(S)的贡献实际上是knk∣S∣\frac{k^n}{k^{原创 2020-11-15 21:42:53 · 236 阅读 · 0 评论 -
JZOJ6727. 【2020.06.16省选模拟】战棋游戏
Descriptionn,c<=260,k<=20n,c<=2^{60},k<=20n,c<=260,k<=20Solution只考虑骑士的影响,骑士之间的贡献可以通过快速幂表示成两端相同与不同的贡献。那么由于骑士数量很少,所以可以考虑子集卷积。枚举一个骑士的集合要求它们在同一个阵营,并且其他骑士与这个集合不在同一个阵营,贡献可以轻松地算出,方便起见,可以用所有骑士边都不同的贡献作为初始贡献,集合内的骑士边的贡献为"相同"/“不同”。那么问题就是子集卷积了原创 2020-06-17 07:09:58 · 260 阅读 · 0 评论 -
JZOJ6724. 【2020.06.15省选模拟】T1
Descriptionn<=17,Q<=1e5n<=17,Q<=1e5n<=17,Q<=1e5Solution考虑容斥,设一个长度为n−1n-1n−1的0/1串,0的位置ai=0/1a_i=0/1ai=0/1,1的位置ai=1a_i=1ai=1,这个状态对应的aia_iai的排列的方案数。那么对于一个00100110110...00100110110...00100110110...,相邻的111表示这条链一定里面全是1,000则没有限制,那么这个串就把原创 2020-06-15 21:38:11 · 223 阅读 · 0 评论 -
JZOJ6020.【GDOI2019】模拟 石子游戏(Nim)
Description1<=n,A=max(a[i])<=5e5,SolutionNim游戏的基本结论,当石子数异或和为0时先手必败,否则必胜。即要求最多的数异或和为0.反过来求最少的数异或和为所有的数的异或和。假定我们将所有的数丢入线性基,那么至少log个数就可以构成所有的情况,所以答案上界为20.接下来我们直接用fwt,每一次与自己相乘(多项式的乘法)。虽然可能会...原创 2019-02-15 22:26:34 · 292 阅读 · 0 评论