Concours de programmation de l'Université de Technologie de Harbin - Solutions non officielles

Solutiosn non officielles du 12ème concours de programmatino de l'Université de Technologie de Harbin (synchronisé) A. Coupe de ciboulette Code #include <iostream> #include <algorithm> #include <cmath> #define IOS ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); using namespace std; typedef long long ll; const int mod = 1e9 ...

Publié le 4 octobre à 23h55

Optimisation des Mouvements sur Graphes : Le Jeu de ZZH

Ce problème introduit un jeu où deux joueurs, S et T, évoluent sur deux graphes distincts. L'objectif est de trouver la valeur minimale d'une contrainte combinée permettant aux deux joueurs d'atteindre le nœud 1 de leur graphe respectif. Chaque joueur peut se déplacer d'un nœud actuel vers un nœud cible, à condition que tous les nœuds du chemin ...

Publié le 23 septembre à 23h29

Adaptation de l'algorithme de Dijkstra pour des contraintes de poids extrêmes

Certaines variantes du problème de plus court chemin ne cherchent pas à minimsier la somme des arêtes, mais plutôt à optimiser une valeur extrême le long d’un chemin — comme le poids maximal ou minimal d’une arête. Ces cas exigent une révision de la fonction de relaxation standard. Problème : Distacne maximale minimisée (Frogger) Ici, l’objecti ...

Publié le 6 septembre à 06h13

Solutions techniques du test de recrutement Meituan 2026

Énoncé Xiaomei possède un tableau de longueur $n$ contenant des entiers non négatifs ${a_1, a_2, \ldots, a_n}$. Elle souhaite construire un entier non négatif $c$ dont le nombre de bits binaires ne dépasse pas celui du maximum du tableau (le bit 0 compte comme 1). Elle peut répéter l'opération suivante pour maximiser la somme totale : Choisir ...

Publié le 5 septembre à 23h37

Algorithmique Avancée : Optimisation de Trajets, Géométrie Computationnelle et Analyse de Graphes

Problème A : Voyage Éco-responsable Ce problème nous demande de trouver le chemin le moins coûteux en émissions de carbone entre un point de départ et un point d'arrivée, tout en respectant une contrainte de distance maximale. Nous disposons de diverses options de transport avec leurs coûts d'émission par kilomètre. Approche Nous pouvons modéli ...

Publié le 14 août à 07h22

Concepts Fondamentaux et Applications de la Programmation Dynamique sur Arbres

Mise en place de la structure de données Avant d'initier le processus récursif, il est impératif de construire correctement la topologie de l'arbre. Cela implique généralement de lire les relations de parenté et de stocker les successeurs de chaque sommet. Une étape préliminaire courante consiste à déterminer les propriétés statiques de chaque ...

Publié le 13 août à 22h36

Solutions pour la 36ème certification CCF-CSP

MISE À JOUR mise à jour(2024/12/10) : Correction d'une petite erreur dans le code de l'exercice E, merci à @Andyqian7 pour les données de test ! mise à jour(2024/12/15) : Correction d'une formulation problématique dans la solution de l'exercice B, merci à @iy88 pour cette remarque ! Aperçu Le concours de reprise a été téléchargé sur SYNU OJ, ...

Publié le 11 août à 00h04

NetworkX : Manipulation et Génération de Graphes

Ajout de Nœuds Pour ajouter des nœuds à un graphe existant, vous pouvez utiliser les méthodes suivantes : add_node() : Ajoute un nœud unique. add_nodes_from() : Ajoute une collection de nœuds. # Ajout d'un nœud individuel G.add_node(2) G.add_node('a') # Ajout d'une liste de nœuds G.add_nodes_from([1, 2, 3, 'a', 'b', 'c']) Ajout d'Arête ...

Publié le 10 août à 06h39

Optimisation de la Programmation Dynamique par Multiplication Matricielle

La multiplication matricielle est une technique puissante pour optimiser les récurrences linéaires en programmation dynamique. Cet article explore plusieurs applications, allant des suites classiques aux problèmes de graphes, en mettant l'accent sur l'exponentiation rapide et les adaptations nécessaires. Suite de Fibonacci avec des Grandes Vale ...

Publié le 3 août à 05h46

Problèmes d'Algorithmique et Structures de Données

Problème A - Nombres en Progression Arithmétique Étant donnés deux entiers x et y, l'objectif est de déterminer le nombre de valeurs entières distinctes possibles pour z telles que les trois nombres x, y, z, une fois triés, forment une progression arithmétique. Considérons les deux nombres donnés comme a et b. Nous pouvons supposer sans perte d ...

Publié le 27 juillet à 15h24