感觉官方题解写得很清晰啊,抄一下。
显然坐标不能只用整数表示,需要扩域到
23 上,于是不妨设当前坐标为
(2a+3b,2c+3d),用
xaybzcsd 表示。那么所求可以写成:
[x2Hy0z2Ws0](x2+x−2+z2+z−2+(x+x−1)(s+s−1)+(y+y−1)(z+z−1))n
这东西同时出现了二次项和一次项,考虑用我们小学一年级就学过的方法全部转化为一次。设
X=x+x−1,其余各项同理:
(X2−2+Z2−2+XS+YZ)n=(X(X+S)+Z(Z+Y)−4)n
这两部分独立,只需解决
[x2Hs0](X(X+S))k,即可轻松解决原问题。
令
x=pq,s=qp,简单推下式子:
===[x2Hs0]((x+x−1)(x+x−1+s+s−1))k[p2Hq2H]((pq+(pq)−1)(pq+(pq)−1+pq−1+p−1q))k[p2Hq2H](pq+(pq)−1)k(p+p−1)k(q+q−1)ki=0∑k(ik)(H−i+kk)2
于是可以通过一次卷积求出
k=0∼n 上述问题的答案。