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