Divide un pozo de premios fijo en niveles clasificados usando un esquema de reducción a la mitad: cada nivel inferior recibe aproximadamente la mitad de lo que queda, de modo que el nivel superior se lleva la mayor parte del presupuesto mientras aún existen importes de consolación más pequeños. Los organizadores de concursos usan este patrón cuando quieren una curva de pago pronunciada sin ajustar manualmente cada parte.
Algoritmo
Dado un total no negativo T y un número de niveles n (cinco por defecto), el helper recorre desde el nivel más bajo hacia arriba, asignando repetidamente round(resto / 2) y restando ese importe del resto. Cualquier remanente tras el redondeo se añade al último nivel para que las partes sumen exactamente T. El array resultante está ordenado del nivel más pequeño al más grande.
Cuándo usarlo
- Bolsas de concursos o torneos donde el nivel superior debe dominar el pago
- Ligas de preguntas o torneos con un presupuesto fijo y cinco niveles de pago
- Planificación rápida de cómo se ve una división pronunciada 50/25/… antes de imprimir las tarjetas de premios
Limitaciones
La reducción a la mitad es una heurística de redondeo, no un modelo formal de probabilidad o equidad. El redondeo puede hacer que niveles adyacentes difieran en una unidad monetaria. No tiene en cuenta impuestos, comisiones ni premios físicos patrocinados. Se rechazan totales negativos y cantidades inválidas. El formato de moneda queda a tu criterio: los valores son números simples.
Ejemplo
Para un pozo de 1000 dividido en 5 niveles, el algoritmo produce aproximadamente [31, 63, 125, 250, 531] (del más pequeño al más grande). Los cinco importes suman 1000; el nivel superior equivale a aproximadamente la mitad del pozo original tras las sucesivas reducciones a la mitad del resto.