Propiedad de superposición de subproblemas en programación dinámica | DP-1 – Part 1

  La Programación Dinámica es un paradigma algorítmico que resuelve un problema complejo determinado al dividirlo en subproblemas usando la recursividad y almacenando los resultados de los subproblemas para evitar calcular los mismos resultados nuevamente. Las siguientes son las dos propiedades principales de un problema que sugiere que el problema dado se puede resolver mediante … Continue reading «Propiedad de superposición de subproblemas en programación dinámica | DP-1 – Part 1»

Método de duplicación rápida para encontrar el enésimo número de Fibonacci

Dado un número entero N , la tarea es encontrar los N-ésimos números de Fibonacci . Ejemplos:   Entrada: N = 3  Salida: 2  Explicación:  F(1) = 1, F(2) = 1  F(3) = F(1) + F(2) = 2  Entrada: N = 6  Salida: 8   Acercarse:   El método de exponenciación de arrays ya se discutió anteriormente. El … Continue reading «Método de duplicación rápida para encontrar el enésimo número de Fibonacci»

Triángulo de Hosoya

El triángulo de Fibonacci o triángulo de Hosoya es una disposición triangular de números basada en los números de Fibonacci. Cada número es la suma de los dos números anteriores, ya sea en la diagonal izquierda o en la diagonal derecha. Las primeras filas son:   Los números en este triángulo siguen las relaciones de recurrencia   … Continue reading «Triángulo de Hosoya»

Montón de Fibonacci: tecla de eliminación, extracción mínima y disminución

En la última publicación, discutimos la inserción y unión de montones de Fibonacci. En esta publicación, discutiremos las operaciones Extract_min(), Decrease_key() y Deletion() en el montón de Fibonacci. Prerrequisitos:  Montón de Fibonacci (Introducción)  Montón de Fibonacci – Inserción y Unión Extract_min(): creamos una función para eliminar el Node mínimo y establecer el puntero mínimo en … Continue reading «Montón de Fibonacci: tecla de eliminación, extracción mínima y disminución»

Generando grandes números de Fibonacci usando la biblioteca boost

En nuestra publicación anterior sobre series de Fibonacci , hemos visto muchos enfoques para generar números de Fibonacci. En este enfoque, generaremos números de Fibonacci con la ayuda de la biblioteca boost . El programa simplemente usa la biblioteca de impulso «boost/multiprecision/cpp_int.hpp» en la que se define big_int . Los números de Fibonacci más allá … Continue reading «Generando grandes números de Fibonacci usando la biblioteca boost»

Encuentre dos números de Fibonacci cuya suma se pueda representar como N

Dado un número par N , la tarea es encontrar dos números de Fibonacci cuya suma se pueda representar como N . Puede haber varias combinaciones posibles. Imprima solo el primer par. Si no hay solución, imprima -1 . Ejemplos:   Entrada: N = 90  Salida: 1, 89  Explicación:  El primer par cuya suma es igual … Continue reading «Encuentre dos números de Fibonacci cuya suma se pueda representar como N»

Cuente los Nodes en el árbol dado cuyo peso es un número de fibonacci

Dado un árbol con los pesos de todos los Nodes, la tarea es contar el número de Nodes cuyo peso es un número de Fibonacci. Ejemplos:   Aporte:   Salida: 2  Explicación:  Los Nodes que tienen pesos 5 y 8 son Nodes de Fibonacci. Aporte:   Salida: 3  Explicación:  Los Nodes que tienen pesos 1, 3 y 8 son … Continue reading «Cuente los Nodes en el árbol dado cuyo peso es un número de fibonacci»

Número mínimo de elementos que se reemplazarán para hacer que la array dada sea una secuencia de Fibonacci

Dada una array arr que contiene N elementos enteros, la tarea es contar el número mínimo de elementos que deben cambiarse de modo que todos los elementos (después de la reorganización adecuada) formen los primeros N términos de la serie de Fibonacci. Ejemplos:   Entrada: arr[] = {4, 1, 2, 1, 3, 7}  Salida: 2  4 … Continue reading «Número mínimo de elementos que se reemplazarán para hacer que la array dada sea una secuencia de Fibonacci»

Palabra de Fibonacci

Como los números de Fibonacci , una palabra de Fibonacci . es una secuencia específica de dígitos binarios (o símbolos de cualquier alfabeto de dos letras). La palabra de Fibonacci se forma por concatenación repetida de la misma manera que los números de Fibonacci se forman por suma repetida. Pero a diferencia del número de … Continue reading «Palabra de Fibonacci»