Optimisation de la puissance de combat dans un arbre de relations maître-disciple
On a un groupe de combattants organisés en un arbre, où chaque combattant a un maître (sauf le chef). Chaque combattant a une certaine puissance de combat. Le but est d'inviter certains combattants pour maximiser la somme de leur puissance, tout en respectant la contrainte que si un maître est invité, aucun de ses disciples ne peut l'être.
Form ...
Publié le 13 août à 06h44
Implémentations Algorithmiques : Codage de Huffman, Graphes et Structures de Données
Codage de Huffman et Optimisation Greedy
Pour minimiser le coût total d'un arbre de codage, l'approche gloutonne de Huffman est optimale. En utilisant une file de priorité (tas binaire), nous extrayons répétitivement les deux poids les plus faibles pour construire l'arbre de bas en haut.
import heapq
def calculer_cout_huffman():
n = int(in ...
Publié le 10 août à 08h46
Analyse et Résolution des Problèmes du Concours NOIp 2015
Jour 1 - Problème 1 : Le Carré Magique Fantastique
Ce problème est une simulation directe de la construction d'un carré magique d'ordre impair. L'objectif est de remplir une matrice de taille $N \times N$ en suivant des règles de positionnement relatives au nombre précédemment placé.
#include <iostream>
#include <vector>
using name ...
Publié le 23 juillet à 06h20
Algorithmes d'Arbre Couvrant de Poids Minimum : Techniques Avancées et Optimisations
Contrôle des Composantes Connexes avec l'Algorithme de Kruskal
L'algorithme de Kruskal est traditionnellement utilisé pour trouver l'arbre couvrant de poids minimum (ACPM) complet. Cependant, en modifiant la condition d'arrêt, il devient un outil puissant pour les problèmes de regroupement spatial (clustering). Si l'objectif est de partitionner ...
Publié le 6 juillet à 19h50
Solutions algorithmiques pour la programmation dynamique dans les problèmes G, I et J
Problème G: Théorie des jeux avec Rikka
Énoncé du problème: Étant donné un graphe non oreinté à n sommets (n ≤ 17), attribuer une valeur à chaque sommet telle que la valeur de chaque sommet soit le mex des valeurs des sommets adjacents. Calculer le nombre total d'attribution valide.
Solution: La contrainte sur n suggère une approche par program ...
Publié le 14 juin à 01h13
Structures de Données et Algorithmes de Théorie des Graphes
Représentations Mémoire des Graphes
Liste d'Adjacence
Cette structure est optimale pour les graphes creux. Elle utilise un vecteur de listes pour stocker les voisins de chaque sommet.
#include <iostream>
#include <vector>
#include <list>
#include <algorithm>
class GrapheAdjacence {
private:
int nbSommets;
std:: ...
Publié le 11 juin à 16h32
Solutions aux problèmes de la NOI 2026 (douzième partie)
A. [P12074] L'exercice arithmétique (3)
Lien du problème : P12074
On détermine la validité d'une suite de signes pour les \(a_i\) en parcourant de droite à gauche. On regarde les indices avec le même \(j\) comme des chaînes. L'insertion d'un élément ne dépend que de la parité de la longueur de la chaîne actuelle. Il suffit donc de compter le no ...
Publié le 1 juin à 05h34