Resumen de Problemas de Algoritmos para Exámenes de Posgrado (Años Anteriores)
Año 2025
Especialidad Maestría
Problema 1: Diferencia Máxima
Fuente: Luogu P5146. Encontrar la máxima diferencia entre dos elementos donde el menor aparece antes del mayor.
// Código optimizado para lectura
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 1e6 + 10;
ll arr[N];
int main() {
ios::sync_wi ...
Publicado el 6-6 19:22
Algoritmos de Camino Más Corto en Grafos
Camino Más Corto de Fuente Única
Algoritmo de Dijkstra (solo para aristas con pesos positivos, fuente única)
Su lógica se puede entender como ir al nodo más cercano actualmente alcanzable que aún no hemos determinado si es la ruta más corta, y encotnrar su camino más corto.
Leemos todas las aristas y sus pesos, luego inicializamos todas las dis ...
Publicado el 6-4 20:58
Notas de Repaso sobre Union-Find
Implementación básica y aplicaciones de la estructura de datos Union-Find (Conjuntos Disjuntos).
Ejemplo Básico: Union-Find con Compresión de Rutas
Implementación estándar con las operaciones de find y union. Se utiliza compresión de rutas para optimizar las búsquedas.
#include <iostream>
using namespace std;
const int MAX_N = 10010;
int ...
Publicado el 6-3 19:47