Subsecuencia consecutiva más larga cuando solo se permite una operación de inserción

Dada una secuencia de enteros positivos de longitud N . La única operación permitida es insertar un solo entero de cualquier valor en cualquier posición de la secuencia. La tarea es encontrar la subsecuencia de longitud máxima que contiene valores consecutivos en orden creciente. Ejemplos:  Entrada: arr[] = {2, 1, 4, 5}  Salida: 4  Insertar … Continue reading «Subsecuencia consecutiva más larga cuando solo se permite una operación de inserción»

Longitud máxima de segmentos de 0’s y 1’s

Dada una string compuesta por unos y ceros. La tarea es encontrar la longitud máxima de los segmentos de cuerda de modo que un número de 1 en cada segmento sea mayor que 0. Nota: Cada segmento tomado debe ser distinto. El índice comienza desde 0. Ejemplos:   Entrada: str = “100110001010001”  Salida: 9  Primer segmento … Continue reading «Longitud máxima de segmentos de 0’s y 1’s»

Suma máxima de ruta cuando se pueden seleccionar como máximo K elementos de una fila

Dada una array mat [][] de tamaño N * M y un número entero K , la tarea es encontrar una ruta desde la celda superior izquierda (0, 0 ) hasta la celda inferior derecha ( N–1, M–1 ) de la array dada tal que: Se permite un movimiento hacia la derecha y hacia abajo. … Continue reading «Suma máxima de ruta cuando se pueden seleccionar como máximo K elementos de una fila»

Minimice el suministro de vacunas Corona para N casas si una vacuna es suficiente para los vecinos inmediatos

el coronavirus, es Ejemplos: Aporte:     1    / \   2 3          \          4           \            5             \              6 Producto: 2 Explicación: Los kits … Continue reading «Minimice el suministro de vacunas Corona para N casas si una vacuna es suficiente para los vecinos inmediatos»

Recuento máximo de 0 entre dos 1 en un rango determinado para consultas Q | Juego – 2

Dada una string binaria S de tamaño N y una array 2D Q[][] de consultas que consta de M pares de la forma {L, R} , la tarea para cada consulta es encontrar el número máximo de 0 que se encuentran entre dos 1 en el rango [L, R] . Ejemplos : Entrada: S = … Continue reading «Recuento máximo de 0 entre dos 1 en un rango determinado para consultas Q | Juego – 2»

Mejor momento para comprar y vender acciones

Tipo I: Se permite como máximo una transacción Dada una array de precios [] de longitud N , que representa los precios de las acciones en diferentes días, la tarea es encontrar la máxima ganancia posible para comprar y vender las acciones en diferentes días utilizando transacciones en las que se permite como máximo una … Continue reading «Mejor momento para comprar y vender acciones»

Encuentre el siguiente número mayor formado con exactamente dos dígitos únicos para cada elemento de Array

Dada una array arr[] que tiene N enteros, la tarea es encontrar el siguiente número mayor X , es decir, X >= arr[i] para cada i en el rango [0, N) tal que el recuento de dígitos únicos en X sea exactamente 2 _ Ejemplo: Entrada: arr[] = {123, 234} Salida: 131 242 Explicación: Para … Continue reading «Encuentre el siguiente número mayor formado con exactamente dos dígitos únicos para cada elemento de Array»

Caracteres mínimos que se reemplazarán en la string Ternary para eliminar todas las substrings palindrómicas para las consultas Q

Dada una string ternaria S de longitud N que contiene solo los caracteres ‘0’ , ‘1’ y ‘2’ y consultas Q que contienen un rango de índices [L, R] , la tarea para cada consulta [L, R] es encontrar el número mínimo de caracteres para convertir a ‘0’ , ‘1’ o ‘2’ de modo que … Continue reading «Caracteres mínimos que se reemplazarán en la string Ternary para eliminar todas las substrings palindrómicas para las consultas Q»

Divida los arreglos dados en subarreglos para maximizar la suma del máximo y el mínimo en cada subarreglo

Dada una array arr[] que consta de N enteros, la tarea es maximizar la suma de la diferencia del máximo y el mínimo en cada subarreglo dividiendo la array dada en subarreglos que no se superponen. Ejemplos: Entrada: arr[] = {8, 1, 7, 9, 2} Salida: 14 Explicación: Divida la array dada arr[] como {8, … Continue reading «Divida los arreglos dados en subarreglos para maximizar la suma del máximo y el mínimo en cada subarreglo»