Introducción a la División por Raíz Cuadrada
La división por raíz cuadrada, aunque su nombre sugiere una relación con la recursión, se trata más de una técnica de optimización o una estrategia de resolución. Su esencia radica en dividir las consultas en dos categorías basadas en un umbral, S. Cada categoría se aborda con un método distinto: una puede resolverse de forma exhaustiva (fuerza ...
Publicado el 9-12 17:20
Descomposición por Centroides para la Resolución de Problemas en Árboles
Introducción a la Descomposición por Centroides
La descomposición por centroides es una técnica avanzada utilizada para resolver problemas en árboles de manera eficiente, típicamente transformando una complejidad polinomial alta en una más manejable, a menudo logarítmica. Este enfoque es particularmente útil para problemas que implican el conte ...
Publicado el 8-9 16:47
Problema de Cruce del Río
Problema: Cruce del Río
Límite de tiempo: 1 Segundo, Límite de memoria: 128 MB Envíos: 10 Resueltos: 1 [Enviar][Estado][Foro de Discusión]Descripción del Problema
Un grupo de personas se enceuntra en la orilla derecha de un río y desea cruzar a la izquierda utilizando una única pasarela. En plena oscuridad, para cruzar necesitan luz, pero solo ...
Publicado el 8-8 21:11
Técnicas Avanzadas de Optimización y Algoritmia
Técnicas Avanzadas de Optimización y Algoritmia
Este artículo compila una colección de técnicas y trucos avanzados utilizados en programación competitiva, abarcando desde algoritmos poco comunes hasta optimizaciones esenciales para problemas complejos.
1. Enumeración de Subconjuntos en Subconjuntos
Al iterar sobre todos los subconjuntos de una ...
Publicado el 8-6 16:42
Ordenamiento de Listas por Columna Específica
Problema de Ordenamiento Simulando Excel
Excel permite ordenar rgeistros según cualquier columna. En este ejercicio, se debe implementar una función similar que ordene una lista de estudiantes basándose en una columna designada, con criterios de desempate específicos.
Especificación de Entrada
Cada archivo de entrada contiene un caso de prueba. ...
Publicado el 7-24 03:11
Resumen de la prueba de búsqueda binaria del 17 de agosto
Resumen de la prueba de búsqueda binaria del 17 de agosto
Enlace a la competición
Putnuación
A. Cortar árboles
B. Comprar madera
C. Segmentación de array II
D. Comer helados
E. Saltando piedras
F. Vacas secando ropa
100
80
100
\(_{No resuelto:(}\)
10
0
Puntuación total
\(_{Muy mal}\)
T1. P1873 [COCI 2011/2012 #5] EKO / Cortar árboles
...
Publicado el 7-22 15:14
Selección máxima de estudiantes con restricciones de supervisión
En este problema, se consideran n estudiantes en un aula. Cada estudiante (excluyendo al monitor principal, asignado con identificador 0) supervisa a otro estudiante específico. El objetivo es seleccionar el mayor número posible de estudiantes para una tarea, garantizando que para cada estudiante seleccionado, al menos uno de sus supervisores d ...
Publicado el 7-18 14:24
Contraseña más larga con prefijos completos en un diccionario
Este problema consiste en encontrar la contraseña más larga en un conjunto de cadenas donde todas sus versiones truncadas por el final también existen en el conjunto. Se requiere manejar grandes volúmenes de datos de manera eficiente.
Análisis del problema
Dado un conjunto de cadenas de letras minúsculas, debemos identificar la cadena más larga ...
Publicado el 7-17 06:52
Plantillas de algoritmos matemáticos en C++
Primalidad por división
Se verifica si un número tiene algún divisor propio probando únicamente hasta su raíz cuadrada.
bool esPrimo(int n) {
if (n < 2) return false;
if (n == 2) return true;
if (n % 2 == 0) return false;
for (int d = 3; d <= n / d; d += 2)
if (n % d == 0)
return false;
return true; ...
Publicado el 7-13 16:05
Resolución de Problemas de Programación Competitiva: Educational Codeforces Round 158 (Div. 2)
Este artículo presenta las soluciones a los problemas A, B, C y D del Educational Codeforces Round 158, clasificado para Div. 2.
A. Viaje en Línea
Este es un problema introductorio. Dada una distancia total y una lista de estaciones, se busca minimizar el número de veces que se necesita repostar. La estrategia óptima es repostar solo cuando la ...
Publicado el 7-12 04:43