Parte de mi demasiado complicado intento en el Google CodeJam GoroSort problema calcular el número de permutaciones con una determinada partición de ciclo de tamaños. O, equivalentemente, la probabilidad de que una partición particular del ciclo de tamaños.
Por ejemplo, ¿cuántas permutaciones de 1..10 a 5 del ciclo, un ciclo 3 y 1 de dos ciclos? O lo que es Contar(5, 3, 1, 1)?
Para aclarar, yo puedo figura el fácil casos.
- Contar(1, 1, ..., 1) = 1
- Recuento(n) = n!/n
- Recuento(n - 1, 1) = n!/(n-1) (creo que suponiendo que n-1 > n/2)
¿Cómo puedo conteo de permutaciones para el caso general?
(El concurso, pero me gustaría llenar en esta pieza, a ver si el resto de mi lógica era correcta).