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