Ho un problema che mi piacerebbe risolvere e non sono sicuro se ci sia un algoritmo noto o come sarebbe il modo migliore per avvicinarlo.
Per esempio, c'è una classe di 30 studenti che stanno andando in un campo scuola. Condivideranno ciascuno una stanza con altri studenti. Ogni studente può fornire un elenco di 3 amici con i quali desidera idealmente condividere una stanza.
Mi piacerebbe sapere se esiste un modo programmatico per determinare il miglior risultato per mantenere gli studenti insieme a chi hanno chiesto di andare con loro?
C'è anche un'altra complicazione qui, dato che ci sono x quantità di stanze, ogni stanza consente un numero variabile di studenti per stanza (fino a 7).