# Grox的序列四题解 **出题人解法:对齐方块分解与分阶段 FWT。** Codex(GPT-6)整理实现、零下标边界和模数运算;逐种处理三类变换并以 32 位整数保存余数。乘法仍使用 64 位整数。 ## 对齐方块分解 令 $L$ 为不小于 $n+1$ 的最小二次幂,$B=\log_2L$ .把两个输入补零到长度 $L$ .所有有贡献的有序数对位于三角区域 $i+j\le n$ . 从 $[0,L-1]\times[0,L-1]$ 开始,处理一个边长为 $s=2^d$ 、左下角为 $(a,b)$ 的对齐方块。若 $a+b>n$ ,整块无贡献;若 $a+b+2s-2\le n$ ,整块计入;否则分成四个等大的子块。单点块必然属于前两种情况,不继续划分。 接受的方块互不重叠,恰好覆盖全部合法数对。在一个方块中,$a,b$ 的低 $d$ 位都为零。因此对任意一种按位运算 $\circ$ ,有 $$ (a+u)\circ(b+v)=(a\circ b)+(u\circ v)\qquad(0\le u,v