Вы можете использовать функции генерации.
Предполагая, что порядок имеет значение, вы ищете коэффициент x^T
в
(1 + x + x^2 + ... + x^b)(1 + x + x^2 + .. + x^b) ... n times
= (x^(b+1) - 1)^n/(x-1)^n
Используя биномиальную теорему (работает даже для -n), вы должны иметь возможность написать свой ответ в виде суммы произведений биномиальных коэффициентов.
Пусть b + 1 = B.
Используя биномиальную теорему, мы имеем
(x^(b+1) - 1)^n = Sum_{r=0}^{n} (-1)^(n-r)* (n choose r) x^(Br)
1/(x-1)^n = Sum (n+s-1 choose s) x^s
Таким образом, нам нужен ответ:
Sum (-1)^(n-r) * (n choose r)*(n+s-1 choose s)
для любых r и s при условии, что
Br + s = T.