1 x v:令集合$x$等于${v}$
2 x y z:令集合$x$等于集合$y$与$z$的并
3 x y z:令集合$x$等于集合$y$与$z$的积,$A*B=\{gcd(a,b)|a\in A,b\in B\}$
4 x v:询$v$在集合$x$中出现次数模2的结果
莫比乌斯反演倍数
证明:
解法
前两个操作由于操作4的影响。可以想到用$bitset$维护。
考虑操作3,对于$x\in A,y\in B,gcd(x,y)$使得他们的因子都变成最小值,如果$(1,1)\rightarrow 1,(0,x)\rightarrow 0$即为$\&$操作。
- 最后需要输出$v$出现次数。
根据 莫比乌斯反演倍数已知$f(x)$,预处理出来$F(x)$,对应乘的就是$mu[kx][x]=\mu(k)$
代码
1 |
|