CF1119H Triple 题解 DescriptionSK 酱送给你了一份生日礼物。礼物是 n 个三元组 (ai,bi,ci) 和四个正整数 x,y,z,k。你利用这 n 个三元组填充了 n 个数组,其中第 i 个数组中有 x 个ai,y 个bi,z 个ci(所以第 i 个数组长度为 (x+y+z)。对于...
【CF1119H】Triple 题面 洛谷 题解 有一个想法就是把每一个{ai,bi,ci}{ai,bi,ci}写成生成函数FiFi然后 FWT 起来,再 IFWT 回去发现这样是过不了的。 因为有FWT(A×B)=FWT(A)×FWT(B)FWT(A×B)=FWT(A)×FWT(B), 所以FWT 后所得的结果就是直接把每个 FWT 后再点积起来,即FWT(∏Fk)=∏FWT(...
cf1119h-solution CF1119H Solution link 题意:给你三个数x,y,zx,y,z,考虑nn个数组,每个数组有xx个aiai,yy个bibi,zz个cici,ai,bi,ci∈[0,2k)ai,bi,ci∈[0,2k)。 对于所有t∈[0,2k)t∈[0,2k),求从每个数组各取出一个数,这些数 xor 和为tt的方案数,模998244353998244353。
题解CF1119H Tripe题解 题目传送门 题目大意 给出n,t,x,y,zn,t,x,y,z,值域≤2t≤2t,给出nn个三元组(ai,bi,ci)(ai,bi,ci),表示有xx个aiai,yy个bibi,zz个cici。对于每个k∈[0,2t−1]k∈[0,2t−1],求出从每组选出一个数的异或值为kk的方案数。 思路 先定义[δn]F(δ)[δn]F(δ...
题目链接:https://www.luogu.com.cn/problem/CF1119H 1|1题目大意 nn个可重集,第ii个里有xx个aiai,yy个bibi,zz个cici。 对于每个t∈[0,2k)t∈[0,2k)求每个集合里取出一个数使它们异或起来等于tt的方案数。 1|2解题思路 如果直接nn个东西FWTFWT起来肯定过不了,我们需要根据每个集合里只有三种数这个性质...
CF1119H Triple Fk[bk⊕ck]=1 FWT(Fk)[i]=(−1)bitcnt(i∧bk)(−1)bitcnt(i∧ck) c1−c2−c3+c4 IWFT(S) #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;intn,m,a,b,c,w; ll x,y,z,f[131072],g[131072],h[131072],s[131072];constintmod=998244353,inv=mod+1...
CF1119H Triple CF1119H Triple [* hard]给定n,kn,k,以及 nn 个三元组 (ai,bi,ci)(ai,bi,ci),常数 x,y,zx,y,z 表示每个三元组均有 xx 个aiai,yy 个bibi,zz 个cici,求从每个数组中选出一个数使得异或和为 t∈[0,2k)t∈[0,2k) 的方案数。
CF1119H 题意 给定x,y,zx,y,z,及nn个三元组{ai,bi,ci}{ai,bi,ci},Fi[j]=x[j=ai]+y[j=bi]+z[j=ci]Fi[j]=x[j=ai]+y[j=bi]+z[j=ci]。求nn个多项式的异或乘积。 做法 FWT(Fk)[i]=(−1)cnt(i&ai)x+(−1)cnt(i&bi)y+(−1)cnt(i&ci)zFWT(Fk)[i]=(−1)cnt(...
CF1119H Triple 你的生日礼物是nn个整数三元组。第ii个三元组是{ai,bi,ci}{ai,bi,ci},所有数字jj都满足0≤j<2k0≤j<2k,kk是一个固定的数字,将由题目输入。 一天,你玩三元组玩腻了,所以你有了3个新的整数x,y,zx,y,z,然后填充了nn个数组。第ii个数组有xx个aiai,yy个bibi,zz个cici.这样,每个数组...
CF1119H Triple/西行寺无余涅槃 Discription 现在有nn个物品,同时有kk种属性,每个属性有其价值wiwi 每个物品的一种属性对应一个权值ai,j∈[0,2m)ai,j∈[0,2m) 现在对于[0,2m)[0,2m)中的每个xx求出 ∑{k1,…kn}[⊕ni=1ai,ki=x]n∏i=1wki∑{k1,…kn}[⊕i=1nai,ki=x]∏i=1nwki...