Potresti farlo in questo modo:
- trova la piazza più grande nel tabellone
- posiziona un quadrato del più grande colore rimasto da posizionare lì, sottrai questo Pi dell'importo appropriato
- ripetizione
La tua domanda, tuttavia, è lungi dall'essere completa e non ambigua
Se vuoi avere solo un rettangolo per colore, le cose possono diventare un po 'più complicate.
(forza bruta, non molto elegante)
- Calcola tutte le aree per i colori nei loro fattori primi e ottieni tutte le possibili fatture a due elementi che si adatteranno alla tavola. Per la maggior parte dei numeri fino a quantità ragionevoli, questo sarà relativamente gestibile (altrimenti, potrebbe ridimensionare un fattore dieci, il risultato visivo non sarà molto diverso).
- per ogni possibile combinazione di queste fatture a due elementi, prova ad inserirle nella lavagna (la maggior parte non avrà successo)
- trova quello con i rapporti migliori, ponderato tuttavia come vuoi
Posso immaginare che esistano approcci molto migliori, ma questi potrebbero fare il trucco se la tua scheda non è troppo grande e la quantità di colori è ragionevole