Techniques et problèmes pour compétitions de programmation

Gestion des entrées multiples Pour les problèmes avec plusieurs jeux de données, initialisez les variables à l'intérieur de la boucle de test pour éviter toute réutilisation indésirable des résultats précédents. Lors de l'affichage, utilisez des fonctions appropriées pour vider le tampon de sortie. Évitez les initialisations répétées de tableau ...

Publié le 16 juillet à 12h06

Plus Proche Ancêtre Commun dans un arbre

Introduction Le plus proche ancêtre commun (PPAC), noté lca(a, b), désigne le nœud le plus profond qui est ancêtre à la fois de a et b dans un arbre enraciné. Plusieurs algorithmes permettent de résoudre ce problème, chacun offrant un compromis différent entre le prétraitement, la complexité par requête et le mode de fonctionnement (en ligne ou ...

Publié le 12 juillet à 06h13

Solutions d'algorithmique pour le concours Niuke Round 139

A. Validation d'une chaîne « red » L'objectif est de vérifier si une chaîne de caractères donnée se compose exclusivement des lettres 'r', 'e' et 'd'. Une approche par énumération directe de chaque caractère suffit. #include <iostream> #include <string> using namespace std; int main() { ios_base::sync_with_stdio(false); ci ...

Publié le 25 juin à 21h11

Prétraitement pour le plus proche ancêtre commun dans les arbres

L'algorithme du plus proche ancêtre commun (LCA) dans un arbre repose sur des techniques de prétraitement pour optimiser les requêtes. Trois types de relations d'ascendance existent entre deux nœuds : a est ancêtre de b, b est ancêtre de a, ou aucun lien direct. Pour un ensemble de nœuds, le LCA peut être déterminé en identifient les points ave ...

Publié le 22 juin à 22h26

Recueil de concours de simulation ZR 2025

Épreuves de qualification NOIP - 10 sessions d'entraînement Jour 1 Problème 1 Énoncé : Étant donné \(n\) nombres \(a_1,a_2,a_3 \dots a_n\), vous pouvez en sélectionner certains. Combien de façons permettent d'obtenir une moyenne égale à \(A\) pour les nombres sélectionnés ? Solution D'après la formule de la moyenne : (sélection de \(m\) nombres ...

Publié le 12 juin à 16h45

Structures de données : Introduction aux arbres et aux arbres binaires

Arbres 1.1 Concepts et Structure des Arbres Un arbre est une structure de données non linéaire composée de N (N ≥ 0) nœuds finis formant une hiérarchie. Sa structure rappelle celle d'un arbre inversé, avec la racine en haut et les feuilles en bas. Il existe un nœud spécial appelé racine, qui n'a pas de nœud parent. Tous les autres nœuds sont d ...

Publié le 5 juin à 01h07