Algoritmo eficiente para generar dos permutaciones difusas y desordenadas de un multiset al azar
Antecedentes \newcommand\ms[1]{\mathsf #1}\def\msD{\ms D}\def\msS{\ms S}\def\mfS{\mathfrak S}\newcommand\mfm[1]{#1}\def\po{\color{#f63}{\mfm{1}}}\def\pc{\color{#6c0}{\mfm{c}}}\def\pt{\color{#08d}{\mfm{2}}}\def\pth{\color{#6c0}{\mfm{3}}}\def\pf{4}\def\pv{\color{#999}5}\def\gr{\color{#ccc}}\let\ss\gr Supongamos que tengo dos lotes idénticos de canicas. Cada canica puede ser uno de los colores c , donde c≤n . Deje n_i denotar el número de canicas de color i en cada lote.nnccc≤nc≤nnin_iii Sea S\msS el multiset {1,…,1n1,2,…,2n2,…,1c,…,cnc}\small\{\overbrace{\po,…,\po}^{n_1},\;\overbrace{\pt,…,\pt}^{n_2},\;…,\;\overbrace{\vphantom 1\pc,…,\pc}^{n_c}\} representando un lote. En …