Algoritmo de multinomial.

Cualquier duda no dudes en contactar.

/**
 * Author: Mattias de Zalenski, Fredrik Niemel├Ą, Per Austrin, Simon Lindholm
 * Date: 2002-09-26
 * Source: Max Bennedich
 * Description: Computes $\displaystyle \binom{k_1 + \dots + k_n}{k_1, k_2, \dots, k_n} = \frac{(\sum k_i)!}{k_1!k_2!...k_n!}$.
 * Status: Tested on kattis:lexicography
 */
#pragma once

ll multinomial(vi& v) {
	ll c = 1, m = v.empty() ? 1 : v[0];
	FOR(i,1,sz(v)) FOR(j,0,v[i])
		c = c * ++m / (j+1);
	return c;
}

No te pierdas nada.

Sigue en contacto con Isaac Lozano Osorio!