Técnicas de Programación: Orden Topológico y Caché LRU en Soluciones de LeetCode
Casa Robada III (Programación Dinámica en Árbol)
En este problema, se utiliza programación dinámica en un árbol para calcular la máxima cantidad que se puede robar sin robar nodos adyacentes. La solución implica un recorrido DFS que devuelve dos valores: el máximo sin robar el nodo actual y el máximo robándolo.
class ArbolDP {
public int ...
Publicado el 6-10 20:31
Estrategias algorítmicas y código C++ para problemas de programación competitiva
A. Contenido Demasiado Grande
Este problema requiere verificar si la suma de todos los elementos en un arreglo es menor o igual que un valor dado M. Es una tarea directa que no requiere implementación compleja.
B. Concatenación de Cadenas
Dado un conjunto de n cadenas de caracteres, se generan n(n-1) concatenaciones al combinar pares distintos. ...
Publicado el 6-10 07:01
Detección de ciclos negativos y positivos con SPFA y búsqueda binaria
En teoría de grafos, un ciclo negtaivo es aquell donde la suma de los pesos de las aristas es menor que cero. Para el caso de productos, se puede aplicar una transformación logarítmica.
Un ciclo positivo se refiere a un camino más largo en un grafo con pesos.
Consideremos un problema donde se intercambian a unidades de b por wc unidades de d, b ...
Publicado el 6-10 02:31
Análisis técnico y retrospectiva de las competencias CSP y NOIP 2021
El proceso de preparación para las olimpiadas de informática (CSP-S y NOIP) requiere no solo un dominio de algoritmos avanzados, sino también una gestión psicológica y estratégica del tiempo de competencia. A continuación, se detalla el análisis técnico de los problemas enfrentados, las optimizaciones implementadas y las lecciones aprendidas du ...
Publicado el 6-7 04:52