Simulación de Batalla Tipo Warcraft: Resolución del Problema POJ 3760

Introducción al Problema de Simulación El problema POJ 3760, conocido como "Warcraft", presenta un desafío clásico de programación competitiva que simula batallas y gestión de recursos entre dos cuarteles generales (rojo y azul) en un mapa lineal de ciudades. El objetivo es implementar con precisión las reglas de un juego simplificado ...

Publicado el 10-16 09:44

Exploración de Conectividad en Mallas con Búsqueda en Profundidad

Entrada La entrada consiste en múltiples conjuntos de datos. Cada conjunto comienza con dos enteros, W y H, que representan el ancho y alto de la cuadrícula, respectivamente (ambos no exceden 20). A continuación, se presentan H líneas, cada una con W caracteres que definen el color de las baldosas: .: Baldosa negra. #: Baldosa roja. @: Baldosa ...

Publicado el 10-7 05:10

Simulación de Observadores en un Juego de Carreras en Árboles

Descripción del Problema El juego "Amor por Correr" es un simulador en el que los jugadores deben completar tareas diarias. El mapa del juego se representa como un árbol con n nodos y n-1 aristas, donde cada nodo está numerado desde 1 hasta n. Cada jugador comienza en un nodo de inicio y debe llegar a un nodo final siguiendo la ruta m ...

Publicado el 10-5 19:17

Algoritmo para Identificar la Máxima Cantidad de Puntos Colineales

El problema fundamental consiste en analizar un conjunto de coordenadas bidimensionales y determinar cuál línea recta contiene el mayor número de nodos dados. En el plano cartesiano X-Y, dos puntos siempre forman una línea; sin embargo, cuando se introduce un tercer punto o más, es necesario validar si pertenecen a la misma trayectoria geométri ...

Publicado el 10-5 01:46

Implementación Básica de Árbol de Segmentos para Actualizaciones y Consultas de Rango

Últimammente he estado estudiando árboles de segmentos, y como estamos cerca del final del smeestre, mi estudio ha sido intermitente, lo que ha hecho que algunos conceptos no estén completamente claros. Sin embargo, entiendo que no puedo obsesionarme con los detalles, así que he combinado mi estudio con la resolución de problemas para profundiz ...

Publicado el 10-2 22:01

Problemas de Programación Competitiva: Análisis de Intervalos Especiales y Configuraciones Mágicas

Planteamiento del Problema Sea una secuencia de valores \\(V_1, V_2, \dots, V_N\\). Definimos el valor de un intervalo \\([l, r]\\) (donde \\(l < r\\)) como: Estrategia de Solución Observamos que el valor máximo se alcanza cuando \\(V_i\\) es el máximo del intervalo, \\(V_j\\) es el mínimo, y \\(V_k \oplus V_m\\) es el mínimo posible. Para ...

Publicado el 10-2 02:38

Búsqueda del Prefijo Común Más Largo en un Arreglo de Cadenas

Solución Enicial Se toma la primera cadena como referencia y se construye un prefijo tentativo incrementando caracteres uno a uno, verificando si cada cadena comienza con este prefijo. function encontrarPrefijo(cadenas) { let prefijo = ''; for (let i = 0; i < cadenas[0].length; i++) { let esComun = true; let prefTenta ...

Publicado el 9-27 19:35

Ejemplos de Programación Dinámica Probabilística

NC15532 Carrera Feliz Resumen del Problema Se pregunta la probabilidad de que al finalizar una carrera en una pista circular de longitud x (en sentido horario), un corredor haya cubierto una distancia de k metros o más. Hay dos puntos de control aleatorios. El corredor debe pasar primero por el punto de control 1 y luego por el punto de control ...

Publicado el 9-20 03:20

Problemas de la Competencia YACS2025 - Grupo B

Para cualquier subsecuencia \( S \), se cumple que \( \text{inv}(S) \leq \text{inv}(p) \), con igualdad si y solo si todos los pares \( (i, j) \) tales que \( i < j \) y \( a_i > a_j \) están presentes en \( S \). Un elemento \( i \) debe incluirse en \( S \) si existe algún \( j < i \) con \( a_j > a_i \) o algún \( j > i \) con ...

Publicado el 9-18 11:57

Optimización de algoritmos para problemas de programación competitiva

Resultados de entrenamiento Problema 1 Problema 2 Problema 3 Problema 4 Total Posición 80 100 70 0 250 4/35 Soluciones técnicas Problema 1: Minimización de valores máximos Implementamos una solución de búsqueda binaria para encontrar el valor mínimo posible del máximo elemento después de operaciones permitidas. #include <algorithm ...

Publicado el 9-18 08:27