Arbres de Segments : Principes Fondamentaux et Opérations Avancées
L'arbre de segments (Segment Tree) est une structure de données avancée, basée sur le principe de diviser pour régner. Il s'agit d'une structure arborescente binaire principalement conçue pour résoudre des problèmes d'intervalle ou de plage. Cette structure permet de maintenir des variables qui satisfont la propriété d'associativité (comme le m ...
Publié le 28 juin à 03h13
Notes sur les algorithmes : résolution de problèmes avec arbres de segments et techniques connexes
Problème 0112G : Sous-séquence et carré de la diversité
Énoncé
Soit une séquence d'entiers positifs \(A_1, A_2, \dots, A_n\). On définit \(f(l,r)\) comme la taille de l'ensemble distinct \(\{A_l, A_{l+1}, \dots, A_r\}\). Calculer \(\sum_{l=1}^n \sum_{r=l}^n (f(l,r))^2 \mod 10^9+7\).
Approche
Commençons par le calcul de \(\sum_{l=1}^n\sum_{r=l}^ ...
Publié le 3 juin à 23h26
Solutions de problèmes algorithmiques pour l'entraînement d'hiver 2025
Problème : Soit \\(n\\) bombes, la \\(i\\)-ème ayant une position \\(pos\_i\\) et un état \\(state\_i\\) (0 pour non activé, 1 pour activé). On dispose de \\(m\\) opérations ; la \\(i\\)-ème opération inverse l'état de toutes les bombes situées entre \\(l\_i\\) et \\(r\_i\\). Déterminer s'il est possible de rendre toutes les bombes non activées ...
Publié le 29 mai à 16h02