Ruta de costo máximo desde el Node de origen hasta el Node de destino a través de un máximo de K Nodes intermedios

Dado un gráfico ponderado dirigido que consta de N vértices y una array Edges[][] , donde cada fila representa dos vértices conectados por un borde y el peso de ese borde, la tarea es encontrar la ruta con la suma máxima de pesos de un vértice de origen dado src a un vértice de destino … Continue reading «Ruta de costo máximo desde el Node de origen hasta el Node de destino a través de un máximo de K Nodes intermedios»

BFS usando STL para codificación competitiva

Una implementación simple basada en STL de BFS usando cola y vector en STL. La lista de adyacencia se representa mediante vectores de vector.  En BFS, comenzamos con un Node. Cree una cola y ponga en cola la fuente en ella.  Marcar fuente como visitada. Si bien la cola no está vacía, haga lo siguiente … Continue reading «BFS usando STL para codificación competitiva»

Encuentra si hay un camino entre dos vértices en un gráfico dirigido

Dado un gráfico dirigido y dos vértices en él, compruebe si hay un camino desde el primer vértice dado hasta el segundo. Ejemplo:  Consider the following Graph: Input : (u, v) = (1, 3) Output: Yes Explanation: There is a path from 1 to 3, 1 -> 2 -> 3 Input : (u, v) = (3, … Continue reading «Encuentra si hay un camino entre dos vértices en un gráfico dirigido»

El 1 más cercano en una array binaria

Dada una array binaria de orden m*n, la tarea es encontrar la distancia del 1 más cercano para cada 0 en la array e imprimir la array de distancia final. Desde cualquier celda (i, j), podemos movernos solo en cuatro direcciones arriba, abajo, izquierda y derecha.  Nota: La distancia de una celda a otra celda … Continue reading «El 1 más cercano en una array binaria»

Implementación del problema del suministro de agua mediante la búsqueda primero en amplitud

Dadas N ciudades que están conectadas mediante carreteras N-1 . Entre Ciudades [i, i+1] , existe una arista para todo i de 1 a N-1. La tarea es establecer una conexión para el suministro de agua. Establezca el suministro de agua en una ciudad y el agua se transporta desde allí a otras ciudades mediante … Continue reading «Implementación del problema del suministro de agua mediante la búsqueda primero en amplitud»

Costo mínimo para alcanzar desde la esquina superior izquierda hasta la esquina inferior derecha de una array

Dada una array N * M mat[][] que consta de caracteres en minúsculas, la tarea es encontrar el costo mínimo para llegar desde la celda mat[0][0] a la celda mat[N-1][M-1 ] . Si está en una celda mat[i][j] , puede saltar a las celdas mat[i+1][j] , mat[i][j+1] , mat[i-1][j] , mat[i][j-1] (sin salirse de los … Continue reading «Costo mínimo para alcanzar desde la esquina superior izquierda hasta la esquina inferior derecha de una array»

Número mínimo de pares necesarios para hacer dos cuerdas iguales

Dadas dos strings s1 y s2 de la misma longitud, la tarea es contar el número mínimo de pares de caracteres (c1, c2) de modo que al transformar c1 en c2 o c2 en c1 cualquier número de veces en cualquier string haga que ambas strings sean iguales . Ejemplos: Entrada: s1 = “abb”, s2 … Continue reading «Número mínimo de pares necesarios para hacer dos cuerdas iguales»

Número de caminos más cortos en un gráfico no ponderado y dirigido

Dado un gráfico dirigido no ponderado, puede ser cíclico o acíclico. Imprime el número de caminos más cortos desde un vértice dado a cada uno de los vértices. Por ejemplo, considere el siguiente gráfico. Hay un camino más corto del vértice 0 al vértice 0 (desde cada vértice hay un solo camino más corto hacia … Continue reading «Número de caminos más cortos en un gráfico no ponderado y dirigido»

Árbol de colores con colores mínimos tales que los colores de las aristas que inciden en un vértice son diferentes

Dado un árbol con N Nodes. La tarea es colorear el árbol con el mínimo número de colores ( K ) tal que los colores de las aristas que inciden en un vértice sean diferentes. Imprima K en la primera línea y luego en la siguiente línea, imprima N: 1 entero separado por espacios representa … Continue reading «Árbol de colores con colores mínimos tales que los colores de las aristas que inciden en un vértice son diferentes»

Flujo de agua del Pacífico Atlántico

Hay una isla rectangular de N x M que bordea tanto el Océano Pacífico como el Océano Atlántico. El Océano Pacífico toca los bordes izquierdo y superior de la isla, y el Océano Atlántico toca los bordes derecho e inferior de la isla. La isla está dividida en una cuadrícula de celdas cuadradas. La isla … Continue reading «Flujo de agua del Pacífico Atlántico»