ragazzi ho bisogno di una mano per un calcolo combinatorio...
ipotizziamo che ho una function punti($gioc1, $gioc2....$gioc9,$gioc10) che mi da come risultato i punti di una serie di 10 giocatori... fin qui tutto ok!
ora ho
tanti giocatori di tipo A
tanti giocatori di tipo B
tanti giocatori di tipo C
io posso schierare al massimo 10 giocatori ma almeno uno di ogni tipo (quindi posso averne 8A 1B 1C ma anche 3A 3B 4C ecc...)
dovrei trovare la combinazione che da come risultato il maggior numero di punti...
...
sono arrivato a pensare cosi:
trovo gli 8 giocatori di ogni tipo con i punti piu alti.
e poi tramite 3 cicli uno dentro l'altro cerco di trovare i punti di ogni squadra possibile per poi andare a prendere la massima...
1) primi 8 giocatori tipo A + primo gicatore tipo B + primo giocatore tipo C
2) primi 7 giocatori tipo A + primi 2 giocatori tipo B + primo giocatore tipo C
3) primi 7 giocatori tipo A + primo giocatore tipo B + primi 2 giocatori tipo C
....
spero di essere stato chiaro...
alla fine dovrebbero essere solo 3 cicli che salvano il risultato in un array... alla fine del ciclo sarà in grado di andare a prendere l'elemento max dell'array appena creato giusto??
grazie a tutti