CSP16

Cette question comporte une particularité : les sous-séquences ne sont pas continues **Attention, les sous-séquences peuvent être discontinues, tandis que les sous-chaînes doivent être continues.**Une solution brute évidente existe : Cliquez pour voir le code``` int dp[N][N],n,p[N],q[N]; int main() { speed(); freopen("in.in","r&q ...

Publié le 13 septembre à 18h01

Implémentation d'un arbre de Fenwick bidimensionnel pour les requêtes de somme sur grille

La gestion dynamique de points sur un maillage et le calcul du nombre d'éléments actifs à l'intérieur d'une zone rectangulaire relèvent de problèmes classiques en algorithmique. Lorsque les mises à jour ponctuelles et les requêtes d'intervalle sont fréquentes, la structure de données optimale est l'arbre de Fenwick bidimensionnel (Binary Indexe ...

Publié le 3 septembre à 05h45

Arbre indexé binaire : principes fondamentaux et implémentation

La structure d'arbre indexé binaire (Binary Indexed Tree, ou BIT) offre un compromis efficace entre mises à jour ponctuelles et requêtes sur des intervalles, avec une complexité logarithmique. Lorsqu'elle est appliquée à un tableau de différences, elle peut également gérer des modifications d'intervalle avec des requêtes ponctuelles. Concept ce ...

Publié le 15 juillet à 13h27

Analyse et résolutions des problèmes de la AtCoder Regular Contest 101

Problème C : Candles Dans ce problème, nous avons $N$ bougies disposées sur une ligne et nous devons en allumer $K$ en partant de l'origine (position 0). Le chemin optimal pour allumer $K$ bougies consécutives sera toujours un segment $[L, R]$ contenant l'origine. Pour chaque segment possible de $K$ bougies, la distence parcourue est la longueu ...

Publié le 13 juillet à 08h16

Dénombrement de types distincts sur une ligne avec deux arbres de Fenwick

Description technique On considère une ligne de n positions numérotées de 1 à n. Deux opérations sont disponibles : Ajouter une nouvelle entité sur l'intervalle fermé [l, r]. Chaque ajout correspond à un type distintc. Interroger le nombre de types distincts présents dans l'intervalle [l, r]. Le nombre total d'opérations, noté m, est de l'ord ...

Publié le 1 juillet à 22h28