Algoritmos STL en C++ aplicados a sistemas de conducción autónoma
Estos algoritmos no alteran los elementos de los contenedores con los que operan.
1.1 find y find_if
find(inicio, fin, valor): Devuelve un iterador al primer elemento que es igual al valor especificado.
find_if(inicio, fin, predicado): Devuelve un iterador al primer elemento que satisface el predicado.
std::vector<double> lecturas_senso ...
Publicado el 7-11 21:00
Estrategias Algorítmicas y Resolución de Problemas LeetCode en C++
Algoritmos Greedy (Voraces)
La estrategia voraz o "greedy" implica tomar la mejor decisión local en cada paso con la esperanza de que esta serie de decisiones óptimas a nivel local conduzca a una solución óptima a nivel global.
Problemas de Asignación
455. Asignar Galletas
Explicación: Para satisfacer a la mayor cantidad posible de ni ...
Publicado el 7-11 11:45
Soluciones a Problemas de Programación en C++
13. Encontrar Números Duplicados en un Arreglo
class Solucion {
public:
int encontrarDuplicado(vector<int>& arreglo) {
if(arreglo.empty()) return -1;
unordered_map<int, int> contador;
int tam = arreglo.size();
for(int num : arreglo) {
if(num < 0 || num >= tam)
...
Publicado el 7-10 17:51
Implementación de servidor HTTP con QtHttpServer
Introducción
QtHttpServer es un módulo que permite crear servidores HTTP utilizando el framework Qt. Una característica destacable es su capacidad de integrarse con bibliotecas JavaScript como socket.io para implementar mecanismos de polling o conmutación automática entre WebSocket y HTTP. De esta manera, mediante acceso HTTP convencional se pu ...
Publicado el 7-9 22:28
Almacenamiento de variables en la nube utilizando C++
El almacenamiento de datos en la nube permite acceder a la información desde múltiples dispositivos y ubicaciones. Aunque C++ no incluye funcionalidades nativas para la nube, se pueden emplear APIs y bibliotecas de terceros para lograrlo. A continuación, se detalla cómo utilizar el servicio Amazon S3 para sincronizar variables en C++.
Instalaci ...
Publicado el 7-9 20:47
Problema de Caída de Manzanas en Árboles con Conteo de Hojas
Consideremos un árbol enraizado con raíz en el vértice 1, donde un árbol es un grafo conectado sin ciclos ni múltiples aristas. El árbol está orientado con la raíz hacia arriba, lo cual es común en estructuras de datos para programadores.
En este árbol, dos manzanas crecerán en vértices específicos (pueden ser el mismo vértice). Después, se sac ...
Publicado el 7-9 18:11
Herencia y derivación de clases en C++
Conceptos fundamentales
En programación orientada a objetos, la herencia permite que una clase adquiera propiedades y comportamientos de otra. La clase original se denomina clase base o superclase, mientras que la nueva clase creada se llama clase derivada o subclase.
La declaración de una clase derivada sigue esta snitaxis:
class NombreClaseDe ...
Publicado el 7-9 17:26
Análisis de Problemas de Programación Dinámica y Grafos en Simulaciones NOIP
Problema 1: Probabilidades en Estructuras de Bosques
Este problema requiere modelar la probabilidad de que un bosque de $i$ nodos contenga exactamente $j$ nodos en su primera subtree. Definimos prob_bosque[i][j] para representar este estado. La transición considera si el $i$-ésimo nodo se integra en la primera subtree o no.
La ecuación de recur ...
Publicado el 7-9 02:47
Soluciones de código para problemas de algoritmos en C++: Palíndromos y Suma de Tres Números
Problema A: Palíndromos (Anagramas)
Límite de tiempo: 2 Seg Límite de memoria: 10 MB Envíos: 322 Resueltos: 59
Descripción del problema
Un palíndromo (anagrama) es una palabra formada por las mismas letras que otra, como eat y tea. Dada una lista de palabras, se deben encontrar todos los grupos de palíndromos.
Entrada
La entrada consta de dos l ...
Publicado el 7-8 19:04
Problemas de Programación e Inteligencia Artificial
OJ
17 Número Múltiplo de T
Problema: Para un número natural N que termina en 7, mover su último dígito a la posición más alta y desplazar todos los demás dígitos una posición a la derecha. El nuevo número debe ser T veces el número original. Dado T, encontrar el menor número natural N que cumpla esta condición. Si no se encuentra tal N en el ra ...
Publicado el 7-7 23:26