Algorithmes de Programmation Dynamique à Deux Chemins Simultanés
Lorsqu'un problème algorithmique nécessite de tracer deux chemins indépendants sur une matrice, généralement du coin supérieur gauche vers le coin inférieur droit, l'objectif est souvent de maximiser la somme des valeurs collectées. Une contrainte classique stipule que si les deux chemins se croisent sur une même cellule, la valeur de celle-ci ...
Publié le 30 juin à 00h07
Algorithme de remplissage des régions encerclées dans une matrice bidimensionnelle
Le problème des régions encerclées consiste à modifier une matrice bidimensionnelle composée des caractères 'X' et 'O'. L'objectif est d'identifier tous les groupes de 'O' qui sont complètement entourés par des 'X' et de les remplacer par des 'X'. Une règle fondamentale s'aplique : les 'O' situés sur les bords de la matrice, ou connectés à un ' ...
Publié le 23 juin à 01h38
Problème de Matrice avec Contraintes de Divisibilité
L'énoncé du problème stipule que pour une matrice a[i][j], les conditions suivantes doivent être satisfaites : a[i][j] % a[i-1][j] == 0 && a[i][j] % a[i][j-1] == 0. Une solution possible utilise un parcours en profondeur d'abord (DFS).
#include<bits/stdc++.h>
using namespace std;
#define Pour(i,a,b) for(int i = a; i <= b; i++)
...
Publié le 22 juin à 00h26
Rotation d'image 90 degrés dans une matrice carrée
Problème
Soit une matrice carrée matrix de dimensions n × n représentant une image. Vous devez la faire pivoter de 90 degrés dans le sens horaire, sur place (c'est-à-dire sans utiliser une autre matrice).
Approches
L'idée fondamentale est que l'élément situé à la ligne i et colonne j se retrouve après rotation à la position j de l'avant-dernièr ...
Publié le 13 juin à 22h30
Détection du nombre majoritaire dans une matrice
Description du problème
Dans une matrice de dimensions n × m, un nombre apparaît plus de la moitié des fois. Concevez un algorithme efficace pour identifier ce nombre.
Format d'entrée : La première ligne contient deux entiers n et m représentant la taille de la matrice (1≤n,m≤10^3). Les n lignes suivantes contiennent chacune m entiers positifs ...
Publié le 8 juin à 09h18