Soluciones a Problemas de Informática Mensual 2024 (Grupo Avanzado #4)
A. Cerradura de Combinación
Se presenta una cerradura de combinación de cuatro dígitos, donde cada dial contiene los números del 0 al 9. El siguiente dígito después de \(i\) es \((i+1) \pmod{10}\), y el dígito anterior es \((i-1) \pmod{10}\). En cada operación, puedes seleccionar un segmento contiguo de dígitos y rotarlo un paso hacia arriba o ...
Publicado el 8-16 02:47
Implementación del Teorema BEST para el Conteo de Circuitos Eulerianos
Fundamentos del Teorema BEST
El Teorema BEST (nombrado por de Bruijn, van Aardenne-Ehrenfest, Smith y Tutte) es un resultado fundamental en la teoría de grafos que proporciona un método eficiente para contar el número de circuitos eulerianos en un grafo dirigido.
Para un grafo dirigido euleriano, la cantidad de circuitos eulerianos distintos se ...
Publicado el 8-7 22:22
Análisis Técnico de Soluciones en Concurso de Programación
En un concurso de programación, se plantearon tres problemas que involucran diferentes áreas de la informática. A continuación, se presentan las soluciones técnicas para cada uno.
Problmea 1: Secuencia Recursiva con Módulo Pequeño
Se define una secuencia donde \( f[1]=f[2]=1 \) y \( f[n]=(A \times f[n-1] + B \times f[n-2]) \mod 7 \), con \( n \ ...
Publicado el 7-19 14:15
Soluciones de Algoritmos Competitivos en C++
A. ¿Está Calificado?
Problema de condiciones simples. Dado un valor de clasificación y una categoría, se determina si cumple con los rengos especificados.
#include <iostream>
using namespace std;
int main() {
int clasificacion, tipo;
cin >> clasificacion >> tipo;
bool valido = false;
if (tipo == 1) {
...
Publicado el 6-14 17:23
Generación de Subconjuntos con Elementos Duplicados
Dado un arreglo de enteros nums que puede contener duplicados, la tarea es generar todos los subconjuntos posibles (la potencia del conjunto). Es importante que el conjunto de resultados no contenga subconjuntos duplicados.
Ejemplo:
Entrada: [1,2,2]
Salida:
[
[2],
[1],
[1,2,2],
[2,2],
[1,2],
[]
]
Solución:
/**
* @param {number[]} ...
Publicado el 6-9 23:15