Programación dinámica

Impresión de la subsecuencia bitónica más larga
2026

Impresión de la subsecuencia bitónica más larga

El problema de la subsecuencia bitónica más larga consiste en encontrar la subsecuencia más larga de una secuencia dada de modo que primero aumente y luego decrezca. Una secuencia, ordenada en orden creciente, se considera bitónica y la parte decreciente está vacía. De manera similar, la secuencia de orden decreciente se considera bitónica y la parte creciente está vacía. Ejemplos:

Imprimir longitud máxima de cadena de pares
2026

Imprimir longitud máxima de cadena de pares

Te dan n pares de números. En cada par, el primer número siempre es menor que el segundo número. Un par (c, d) puede seguir a otro par (a, b) si b < c. De esta manera se pueden formar cadenas de pares. Encuentre la cadena más larga que se puede formar a partir de un conjunto dado de pares. Ejemplos:

Encuentre todas las combinaciones de números de k bits con n bits configurados donde 1  <= n  <= k en orden
2026

Encuentre todas las combinaciones de números de k bits con n bits configurados donde 1 <= n <= k en orden

Dado un número k, encuentre todas las combinaciones posibles de números de k bits con n bits configurados donde 1 <= n <= k. La solución debe imprimir primero todos los números con un bit configurado, seguido de los números con dos bits configurados, ... hasta los números cuyos k-bits están configurados. Si dos números tienen el mismo número de bits configurados, primero debe aparecer un número menor. Ejemplos:

Costo mínimo para hacer dos cadenas idénticas
2026

Costo mínimo para hacer dos cadenas idénticas

Dadas dos cadenas X e Y, y dos valores costoX y costoY. Necesitamos encontrar el costo mínimo requerido para que las dos cadenas dadas sean idénticas. Podemos eliminar caracteres de ambas cadenas. El costo de eliminar un carácter de la cadena X es costoX y de Y es costoY. El costo de eliminar todos los caracteres de una cadena es el mismo.

Costo mínimo para llenar un peso determinado en una bolsa.
2026

Costo mínimo para llenar un peso determinado en una bolsa.

Se le entrega una bolsa de tamaño W kg y se le proporcionan los costos de los paquetes de diferentes pesos de naranjas en una variedad de costo [] donde el costo [i] es básicamente el costo del paquete de naranjas 'i' kg. Donde costo [i] = -1 significa que el paquete de naranja 'i' kg no está disponible Encuentre el costo total mínimo para comprar exactamente W kg de naranjas y si no es posible comprar exactamente W kg de naranjas, imprima -1. Se puede suponer que existe un suministro infinito de todos los tipos de paquetes disponibles. Nota: la matriz comienza desde el índice 1.

Ruta con valor medio máximo
2026

Ruta con valor medio máximo

Dada una matriz cuadrada de tamaño N*N, donde cada celda está asociada a un costo específico. Una ruta se define como una secuencia específica de celdas que comienza en la celda superior izquierda, se mueve solo hacia la derecha o hacia abajo y termina en la celda inferior derecha. Queremos encontrar un camino con el promedio máximo sobre todos los caminos existentes. El promedio se calcula como el costo total dividido por la cantidad de celdas visitadas en la ruta.

Suma máxima de pares con diferencia específica
2026

Suma máxima de pares con diferencia específica

Dada una matriz de números enteros y un número k. Podemos emparejar dos números de la matriz si la diferencia entre ellos es estrictamente menor que k. La tarea consiste en encontrar la máxima suma posible de pares disjuntos. La suma de P pares es la suma de todos los números 2P de pares.

Problema de emparejamiento de amigos
2026

Problema de emparejamiento de amigos

Dados n amigos, cada uno puede permanecer soltero o formar pareja con algún otro amigo. Cada amigo puede ser emparejado sólo una vez. Descubra el número total de formas en que los amigos pueden permanecer solteros o formar parejas.

Ruta de suma mínima en matriz 3D
2026

Ruta de suma mínima en matriz 3D

Dada una matriz 3-D arr[l][m][n], la tarea es encontrar la suma de ruta mínima desde la primera celda de la matriz hasta la última celda de la matriz. Solo podemos atravesar el elemento adyacente, es decir, desde una celda dada (i, j, k), las celdas (i+1, j, k), (i, j+1, k) y (i, j, k+1) se pueden atravesar, no se permite el recorrido diagonal. Podemos suponer que todos los costos son enteros positivos.