Estructura de datos: Árbol binario indexado (Fenwick Tree)
Introducción ======= Recientemente estuve aprendiendo sobre los árboles binarios indexados en línea, pero descubrí que la mayoría de las explicaciones disponibles en la web no son muy amigables para principiantes, especialmente en cuanto a la comprensión del principio fundamental. Por eso decidí escribir este artículo para consolidar mi propio ...
Publicado el 8-26 02:27
Algoritmos de Aprendizaje — Pila Monótona
Índice
Temperaturas diarias (Pila monótona clásica pura)
Siguiente elemento mayor I (Hash + Pila monótona)
Siguiente elemento mayor II (Arreglo circular)
Recoger agua (Buscar ambos lados más altos)
Rectángulo más grande en histograma (Buscar ambos lados más bajos)
Principio: Los valores almacenados en la pila mantienen la monotonicidad, sirve ...
Publicado el 7-13 17:33
Algoritmo DFS: Implementación Recursiva
Algoritmo DFS: Implementación Recursiva
DFS (Búsqueda en Profundidad, por sus siglas en inglés) es un algoritmo utilizado para recorrer o buscar en estructuras de datos como árboles y grafos. Su principio fundamental es: explorar lo más profundamente posible a lo largo de una ruta hasta que no se pueda continuar (se encuentra un nodo ya visitad ...
Publicado el 7-10 00:40
Funciones y Módulos Esenciales para Competencias de Algoritmos (Python)
Entrada y Salida
import sys
sys.setrecursionlimit(10**7) # Establecer límite de recursión, predeterminado 1000
# Permite convertir enteros grandes a cadenas, evitando errores con números grandes
input = sys.stdin.readline # Optimizar lectura de grandes volúmenes de datos
n,m=map(int,input().split()) # Formato de entrada, usar comprensiones par ...
Publicado el 7-3 22:07