Cambie el problema suavemente para que los dados estén entre 0 y M – 1 (podemos transformar fácilmente las entradas de esta manera) y queremos calcular el número de formas de sumar k o menos. Entonces podemos resolver este problema en términos de generar funciones.
Si f (n) da el número de formas de sumar exactamente n en un movimiento, entonces (f * f) (n) da el número de formas en 2 movimientos. Por lo tanto, podemos encontrar el número de formas para N movimientos calculando [matemáticas] f * f * … N veces … * f [/ matemáticas].
Como f (n) = [1, 1, … M veces … 1, 0, 0, …] podemos escribir su función generadora, F (x), como [matemáticas] F (x) = \ frac {1-x ^ M} {1-x} [/ matemáticas]. Como la convolución es la multiplicación de las funciones generadoras, la función generadora [matemática] F (x) ^ N = \ frac {(1-x ^ M) ^ N} {(1-x) ^ N} [/ matemática] describe el número de formas para N movimientos. Nuevamente dividimos por 1-x para que el término kth sea ahora la suma de los primeros k términos.
- ¿Cómo es realizar entrevistas tecnológicas en tu alma mater?
- Cómo lidiar con estar nervioso en la entrevista de programación
- ¿Cuáles son algunas aplicaciones divertidas o divertidas que se pueden desarrollar utilizando subprocesos múltiples en Java?
- Cómo prepararse para una entrevista, digamos, por ejemplo, que la entrevista trata sobre las aspiraciones para el siguiente nivel en mi carrera de ingeniería mecánica
- Cómo descifrar una entrevista de colocación
Por lo tanto, el número que nos interesa es el coeficiente del término [matemática] x ^ k [/ matemática] en la expansión de la serie de [matemática] \ frac {(1-x ^ M) ^ N} {(1-x) ^ {N + 1}} [/ matemáticas].
Se sabe que la serie correspondiente del denominador es (para N> = 0)
[matemáticas] \ frac {1} {(1-x) ^ {N + 1}} = \ sum_i {N + i \ elegir N} x ^ i [/ matemáticas]
Y el numerador podemos expandir para ser
[matemáticas] \ sum_i (-1) ^ i {N \ elegir i} x ^ {iM} [/ matemáticas]
En conjunto, podemos encontrar el término de interés como
[matemáticas] \ sum_i (-1) ^ i {N \ elegir i} {N + k-iM \ elegir N} [/ matemáticas]