Editorial for Copa Mundial FITA
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Hay grupos con la misma cantidad de equipos
. Digamos que
.
Construyamos los grupos en orden, para cada grupo seleccionemos los equipos que pertencerán a él.
Hay de seleccionar los miembros del primer grupo.
Luego, quedan
equipos, y hay
formas de seleccionar los miembros del segundo grupo.
Luego, quedan
equipos, y hay
formas de seleccionar los miembros del tercer grupo.
Y así sucesivamente, cuando vamos a seleccionar los miembros del
-ésimo grupo, hay
equipos, y hay
formas de seleccionar sus miembros.
Así, la cantidad formas de asignar los equipos es:
Entonces, como , es suficiente precomputar estos coeficientes binomiales (con el triángulo de Pascal) y computar la respuesta para cada
en tiempo
. Pero se puede hacer mejor:
Sabemos que . Por tanto, la respuesta también es:
Luego de simplicar, obtenemos
Entonces, podemos precomputar los factoriales, y calcular las potencias y sus inversos con potenciación y binaria. La complejidad temporal sería , donde
es la cantidad de casos (que es a lo más
).
Comments
Como puedo efecturar la division. si hay que modular para ello. y te va a dar un resulatdo erroneo?
Debes aprender lo que es inverso multiplicativo. El