Compruebe si es posible asignar valores tales que se satisfagan todas las relaciones dadas

Dada una array de strings arr[] , donde cada arr[i] tiene la forma “i==j” o “i!=j” , donde i y j son variables que representan las relaciones entre ellas, la tarea es comprobar si es posible asignar valores a las variables que satisfacen todas las relaciones. Si se encuentra que es cierto, escriba «Sí» . … Continue reading «Compruebe si es posible asignar valores tales que se satisfagan todas las relaciones dadas»

Cambios mínimos requeridos para hacer dos arreglos idénticos

Dadas dos arrays,  y  con n elementos cada una. La tarea es hacer que estas dos arrays sean idénticas, es decir, para cada una  , queremos hacer  . En una sola operación, puede elegir dos números enteros x e y , y reemplazar todas las apariciones de x en ambas arrays con y . Tenga … Continue reading «Cambios mínimos requeridos para hacer dos arreglos idénticos»

Elemento máximo en componente conectado de Node dado para consultas Q

Dada una array de pares arr[][] de longitud N , y una array consultas[] de longitud M , y un número entero R , donde las consultas[i] contienen un número entero de 1 a R , la tarea para cada consulta[i] es encontrar el elemento máximo de los componentes conectados del Node con consultas de … Continue reading «Elemento máximo en componente conectado de Node dado para consultas Q»

Producto del peso mínimo de arista entre todos los pares de un Árbol

Dado un árbol con N vértices y N-1 Aristas. Definamos una función F(a, b) que sea igual al peso mínimo del borde en la ruta entre los Nodes a y b. La tarea es calcular el producto de todos estos F(a, b). Aquí a&b son pares desordenados y a!=b. Entonces, básicamente, necesitamos encontrar el valor … Continue reading «Producto del peso mínimo de arista entre todos los pares de un Árbol»

Conjunto Disjunto (O Union-Find) | Conjunto 1 (Detectar ciclo en un gráfico no dirigido)

Una estructura de datos de conjunto disjunto es una estructura de datos que realiza un seguimiento de un conjunto de elementos divididos en varios subconjuntos disjuntos (que no se superponen). Un algoritmo de búsqueda de unión es un algoritmo que realiza dos operaciones útiles en una estructura de datos de este tipo: Buscar: determina en … Continue reading «Conjunto Disjunto (O Union-Find) | Conjunto 1 (Detectar ciclo en un gráfico no dirigido)»

Suma máxima de segmentos entre todos los segmentos formados en array después de consultas Q

Dadas dos arrays arr[] (indexación basada en 1) y queries[] que consisten en N enteros y queries[] contiene una permutación de los primeros N números naturales , la tarea es realizar la consulta en la array y encontrar la suma máxima de segmentos entre todos los segmentos formados de manera que en cada consulta consultas[ … Continue reading «Suma máxima de segmentos entre todos los segmentos formados en array después de consultas Q»

Consultas para reemplazar subarreglos por arreglos de igual longitud con un máximo de P reemplazos permitidos para cualquier elemento del arreglo

Dada una array , arr[] de tamaño N , un entero P y una array 2D Q[][] que consta de consultas del siguiente tipo: 1 LRB[R – L + 1]: La tarea de esta consulta es reemplazar el subarreglo {arr[L], … arr[R] con el arreglo B[] b dado que cualquier elemento del arreglo se puede … Continue reading «Consultas para reemplazar subarreglos por arreglos de igual longitud con un máximo de P reemplazos permitidos para cualquier elemento del arreglo»

Calcule el número de Nodes entre dos vértices en un gráfico acíclico mediante el método Disjoint Union

Dado un gráfico acíclico conectado, un vértice de origen y un vértice de destino, su tarea es contar la cantidad de vértices entre el vértice de origen y el de destino dados mediante el método de unión disjunta. Ejemplos:  Input : 1 4 4 5 4 2 2 6 6 3 1 3 Output : … Continue reading «Calcule el número de Nodes entre dos vértices en un gráfico acíclico mediante el método Disjoint Union»

Encuentre el primer entero no eliminado de K a N en un gráfico no conectado dado después de realizar consultas Q

Dado un entero positivo N que representa el conjunto de enteros [1, N] y una array consultas[] de longitud Q de tipo {L, K} , la tarea es realizar las consultas dadas de acuerdo con las siguientes reglas e imprimir el resultado: Si el valor de L es 1 , elimine el entero K dado … Continue reading «Encuentre el primer entero no eliminado de K a N en un gráfico no conectado dado después de realizar consultas Q»

Recuento de distintos grupos de strings formadas después de realizar una operación equivalente

Dada una array arr[] de N strings que consisten en letras minúsculas, la tarea es encontrar el número de distintos grupos de strings formados después de realizar la operación equivalente. Se dice que dos strings son equivalentes si existe el mismo carácter en ambas strings y si existe otra string que es equivalente a una … Continue reading «Recuento de distintos grupos de strings formadas después de realizar una operación equivalente»