k=0,1,…,100 について 平面 z=k 内で, x,y 方向に 1 進む回数をそれぞれ xk,yk とおくと,
スコアは ∏k=0100xkyk となり, そのような操作方法は ∏k=0100(xkxk+yk) 通りとなる.
したがって,
x0+x1+⋯+x100=400,y0+y1+⋯+y100=400
を満たす非負整数の組 (x0,x1,…,x100,y0,y1,…,y100) すべてについて,
(k=0∏100xkyk)(k=0∏100(xkxk+yk))=(k=0∏100xkyk(xkxk+yk))
の総和を求めれば良い.
x,y の 2 変数冪級数について以下が成立する.
f(x,y)=1−(x+y)1=k=0∑∞(x+y)k=i=0∑∞j=0∑∞(ii+j)xiyj
これを用いて, g(x,y)=∑i=0∞∑j=0∞ij(ii+j)xiyj は以下のように表示できる.
g(x,y)=i=0∑∞j=0∑∞ij(ii+j)xiyj=i=0∑∞j=0∑∞xy∂y∂∂x∂((ii+j)xiyj)=xy∂y∂∂x∂(i=0∑∞j=0∑∞((ii+j)xiyj))=xy∂y∂∂x∂(1−x−y1)=(1−x−y)32xy
M は (g(x,y))101 の x400y400 の係数であり, 以下のように計算できる.
[x400y400](g(x,y))101=[x400y400](1−x−y)303(2xy)101=2101[x400−101y400−101](1−(x+y))3031=2101[x299y299](k=0∑∞(302k+302)(x+y)k)=2101[x299y299]((302(299+299)+302)(x+y)299+299)=2101×(302900)(299598)=2101×302!299!299!900!
となる.