Permutación de array tal que la suma de elementos adyacentes no es divisible por 3

Dada una array arr[] de enteros positivos, la tarea es encontrar la permutación de la array tal que la suma de los elementos adyacentes no sea divisible por 3. Nota: Si no existe tal permutación de la array, imprima -1.  Ejemplos:  Entrada: arr[] = {1, 2, 3, 4, 5}  Salida: 4 1 3 5 2  … Continue reading «Permutación de array tal que la suma de elementos adyacentes no es divisible por 3»

Generar todas las permutaciones posibles de un Número divisible por N

Dada una string numérica S , la tarea es imprimir todas las permutaciones de la string que son divisibles por N . Ejemplos: Entrada: N = 5, S = “125”  Salida: 125 215 Explicación:  Todas las permutaciones posibles son S son {125, 152, 215, 251, 521, 512}. De estas 6 permutaciones, solo 2 {125, 215} son … Continue reading «Generar todas las permutaciones posibles de un Número divisible por N»

Subsecuencia de permutación más larga en una array dada

Dada una array arr que contiene N elementos, encuentre la longitud de la subsecuencia más larga tal que sea una permutación válida de una longitud particular. Si no existe tal secuencia de permutación, imprima 0. Ejemplos:   Entrada: arr[] = {3, 2, 1, 6, 5}  Salida: 3  Explicación:  La subsecuencia de permutación más larga será [3, … Continue reading «Subsecuencia de permutación más larga en una array dada»

Recuento de posibles pares cuya suma y bit a bit XOR se da

Dados dos enteros S y X que representan la suma y el XOR bit a bit respectivamente de dos enteros, la tarea es encontrar el recuento de todos los pares posibles de modo que su suma sea igual a S y el XOR bit a bit sea igual a X . Ejemplos: Entrada: S = … Continue reading «Recuento de posibles pares cuya suma y bit a bit XOR se da»

Programa Javascript para maximizar el conteo de los mismos elementos correspondientes en permutaciones dadas usando rotaciones cíclicas

Dadas dos permutaciones P1 y P2 de números de 1 a N , la tarea es encontrar el recuento máximo de los mismos elementos correspondientes en las permutaciones dadas realizando un desplazamiento cíclico hacia la izquierda o hacia la derecha en P1 . Ejemplos:  Entrada: P1 = [5 4 3 2 1], P2 = [1 2 … Continue reading «Programa Javascript para maximizar el conteo de los mismos elementos correspondientes en permutaciones dadas usando rotaciones cíclicas»

Intercambios adyacentes mínimos requeridos para obtener el K-ésimo número más pequeño mayor que el número dado

Dada la string numérica S de tamaño N y un entero positivo K , la tarea es encontrar el número mínimo de intercambios adyacentes requeridos en S para obtener la K -ésima string numérica más pequeña mayor que la string dada. Ejemplos: Entrada: S = “11112”, K = 4 Salida: 4 Explicación: La K th … Continue reading «Intercambios adyacentes mínimos requeridos para obtener el K-ésimo número más pequeño mayor que el número dado»

Permutación y Combinación en Python

Python proporciona métodos directos para encontrar permutaciones y combinaciones de una secuencia. Estos métodos están presentes en el paquete itertools. Permutación  Primero importe el paquete itertools para implementar el método de permutaciones en python. Este método toma una lista como entrada y devuelve una lista de objetos de tuplas que contienen todas las permutaciones en … Continue reading «Permutación y Combinación en Python»

Verifique si la permutación dada es un BFS válido de un árbol dado

Dado un árbol con N Nodes numerados del 1 al N y una array de permutación de números del 1 al N. Compruebe si es posible obtener la array de permutación dada aplicando BFS (Breadth First Traversal) en el árbol dado. Nota: El recorrido siempre comenzará desde 1. Ejemplo:  Entrada: arr[] = { 1 5 … Continue reading «Verifique si la permutación dada es un BFS válido de un árbol dado»

Encuentre la permutación de los primeros N números naturales tal que la suma de i % Pi sea la máxima posible

Dado un número N. La tarea es encontrar la permutación P de los primeros N números naturales tal que la suma de i % P i sea la máxima posible. La tarea es encontrar la suma máxima posible, no su permutación. Ejemplos:  Entrada: N = 5  Salida: 10  La permutación posible es 2 3 4 … Continue reading «Encuentre la permutación de los primeros N números naturales tal que la suma de i % Pi sea la máxima posible»

¿Cómo encontrar la permutación anterior lexicográficamente?

Dada una palabra, encuentre una permutación lexicográficamente más pequeña de ella. Por ejemplo, la permutación lexicográficamente más pequeña de «4321» es «4312» y la siguiente permutación más pequeña de «4312» es «4231». Si la string se ordena en orden ascendente, la siguiente permutación lexicográficamente más pequeña no existe. Hemos discutido next_permutation() que modifica una string … Continue reading «¿Cómo encontrar la permutación anterior lexicográficamente?»