Questo è il problema in questione: Problem #78Suggerimenti per Project Euler Problema # 78
Questo mi sta facendo impazzire. Ho lavorato su questo per un paio d'ore e sono stato in grado di ridurre la complessità di trovare il numero di modi per impilare le monete n
su O(n/2)
, ma anche con quei miglioramenti e a partire da un n
per il quale p(n)
è vicino a un milione, non riesco ancora a raggiungere la risposta in meno di un minuto. Assolutamente no.
Ci sono suggerimenti che potrebbero aiutarmi con questo?
Ricordare che non voglio una soluzione completa e non dovrebbero esserci soluzioni funzionali pubblicate qui, in modo da non rovinare il problema ad altre persone. Questo è il motivo per cui non ho incluso alcun codice.
Un motivo particolare che stai cercando di risolvere in meno di un minuto? –
Questa è una sorta di regola empirica per Project Euler. In poche parole: se l'algoritmo non può risolverlo in meno di un minuto, fa schifo, e quindi non è una buona soluzione. Voglio una buona soluzione. –
Non posso darti alcun consiglio specifico, ma qualche consiglio generale ho postato qualche tempo fa: http://stackoverflow.com/questions/1537306/recommended-reading-for-solving-project-euler-problems/1537531#1537531 – starblue