Après avoir lu le sujet d’un problème de programmation compétitive, la première étape pour construire une solution est de décider comment le programme va rechercher sa solution. Certaines techniques sont applicables seulement dans certaines circonstances tandis d’autres sont universelles mais plus lentes à l’exécution. Voici un aperçu des princpales stratégies de recherche de solution et de comment choisir la bonne.