Lire les reponses n'est utile qu'apres avoir passer un bout de temps a chercher et ne pas avoir trouver. Juste lire sur un sujet algorithmique n'est pas souvent utile. Typiquement je trouves que c'est bien de revenir sur un probleme si on arrive pas a le resoudre le lendemain. Si apres plusieurs jour tu ne vois toujours pas, ca peut devenir raisonnable de regarder la solution.
Mais en general la demarche est toujours la meme. Cherches les propriete du probleme. Qu'est ce que ca donne brute force et pourquoi c'est vraiment con pour se donner des idees? Regardes ce qui se passe pour des problemes de petite tailles. Apres regardes ce que ca veut dire divide and conquer, qu'est ce qui pourrait etre diviser? Si c'est de l'optimisation, est ce qu'il y a une sous structure optimale qui te permet de faire de la programmation dynamique.
Une fois que tu as un algo qui resoud le problem. Regardes si il y a une facon simple de faire descendre la complexite. Souvent en utilisant une structure de donnee intteligente, ou en remarquant qu'il y a des calculs redondant.