Ipotizziamo di avere la lista di liste per i numeri che vanno da 1 a 8, da quello che ho capito per determinare il numero di partizioni per esempio del numero 6 si parte dalla riga iniziale e si va avanti fino alla riga che inizia con lo stesso 6, mentre per estrapolare la partizione dalla generica riga si considera la sequenza di elementi iniziali finché la loro somma non raggiunge il valore di 6. Giusto?
Se quanto appena detto è corretto, allora è fondamentale l'ordine in cui si susseguono le varie righe.
Consideriamo il seguente esempio:
Nei primi 8 schemi abbiamo le partizioni in ordine lessicografico dei numeri che vanno da 1 a 8, mentre lo schema finale (che dovrebbe essere quello che ti serve) contiene le stesse sequenze presenti nella tabella delle partizioni del numero 8, ma in un ordine diverso, tale da rispettare i criteri di estrapolazione sopra descritti.
Per ottenere la tabella finale ho ordinato le partizioni del numero 8 in modo che compaiono prima le sequenze che contengono le partizioni del numero 1, poi le sequenze che contengono le partizioni del numero 2, poi le sequenze che contengono le partizioni del numero 3, .... e così via fino al numero 8.
E' l'unico modo per ottenere questo risultato? Si può fare di meglio? Non lo so, ci devo pensare, ma almeno iniziamo a formalizzare il problema in maniera più chiara.
Fammi sapere se quello che ho scritto è corretto.