Analyse des solutions de l'AtCoder Beginner Contest 420
Cet article présente une récapitulation technique des solutions pour les problèmes de l'AtCoder Beginner Contest 420, avec des explications et des exemples de code réécrits en C++.
Problème A
Un problème simple qui peut être résolu directement. La solution calcule la valeur modulo 12 après ajustement.
#include <iostream>
using namespace s ...
Publié le 15 juin à 18h32
Tutoriel Approfondi sur les Concepts Avancés du C++
11.1 Recherche en profondeur (DFS)
11.1.1 Concepts de base
Le DFS (Depth-First Search) est un algorithme récursif qui explore un chemin jusqu'au bout puis fait marche arrière.
Gabarit de base
void dfs(int etat) {
// 1. Condition d'arrêt
if (condition satisfaite) {
traiter le résultat;
return;
}
// 2. Élagage ...
Publié le 10 juin à 06h55
Algorithme BFS pour le chemin le plus court sur une grille : Problème Luogu P1746
Introduction à la résolution par BFS
La recherche en largeur (BFS) est une technique efficace pour déterminer le chemin le plus court dans un environnement structuré en grille, où chaque déplacement a un coût uniforme. Cet article explique comment appliquer BFS pour naviguer sur une carte carrée, en évitant les obstacles, afin de trouver la dis ...
Publié le 9 juin à 04h33
Comptage des nœuds feuilles dans un arbre de hiérarchie familiale
Considérons une hiérarchie familiale modélisée par un arbre généalogique. L'objectif est de déterminer, pour chaque niveau de profondeur depuis la racine, le nombre de membres sans enfants (nœuds feuilles).
Spécification d'entrée : Chaque cas de test débute par une ligne contenant deux entiers N et M. N représente le nombre total de nœuds dans ...
Publié le 1 juin à 07h08