条件を満たす数列のすべての要素は互いに異なるので、昇順のものだけ数えて後でN!を掛ければよい。
S1が与えられたとき、残りの項は
f(k):= 1回の操作でAマス以上進むとして、N−1回操作してちょうどkマス進む場合の数
と考えると形としてはf(A)+f(A+1)+...+f(B)通りのように求まる。(実際にはS1+k≤Mであるようなf(k)までしか足せない)したがって、fかあるいはその累積和F(k)=∑i=1kf(i)が求めればS1=1,2,...,Nについて足せばよいことになる。形式的べき級数で考えると
f(k)=[xk](xA+xA+1...)N−1=[xk](1−xxA)N−1=[xk−A(N−1)](1−x)−(N−1)=[xk−A(N−1)]i=0∑∞(N−2i+N−2)xi=(N−2k−A(N−1)+N−2)
F(k)を求めるなら、(1−x)−1をもう一つ掛けることになるので(N−1k−A(N−1)+N−1)となる。