Given a tree, and the weights of all the nodes and an integer X, the task is to count all the nodes i such that (weight[i] + X) is a Fibonacci Number.
First few fibonacci numbers are:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 141, …
X = 5
Only the nodes 3 and 5 give a fibonacci number when 5 is added to them.
i.e. (3 + 5) = 8 and (16 + 5) = 21 are both Fibonacci numbers.
Approach: Perform dfs on the tree and count all the nodes sum of whose weight with x is a fibonacci number.
Below is the implementation of the above approach:
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Count nodes in the given tree whose weight is a fibonacci number
- Count of cells in a matrix which give a Fibonacci number when the count of adjacent cells is added
- Array range queries to count the number of Fibonacci numbers with updates
- Given a n-ary tree, count number of nodes which have more number of children than parents
- Count the number of non-reachable nodes
- Count the number of nodes at a given level in a tree using DFS
- Count the number of nodes at given level in a tree using BFS.
- Count all pairs of adjacent nodes whose XOR is an odd number
- Count the number of visible nodes in Binary Tree
- Count the nodes in the given tree whose weight is a powerful number
- Count the nodes in the given Tree whose weight is a Perfect Number
- Check if sum of Fibonacci elements in an Array is a Fibonacci number or not
- Check if a M-th fibonacci number divides N-th fibonacci number
- Sum and Product of all Fibonacci Nodes of a Singly Linked List
- Various operations on Fibonacci nodes in a Singly Linked list
- Count of numbers whose difference with Fibonacci count upto them is atleast K
- Remove all Fibonacci Nodes from a Circular Singly Linked List
- Remove all nodes from a Doubly Linked List containing Fibonacci numbers
- Count of all prime weight nodes between given nodes in the given Tree
- Print levels with odd number of nodes and even number of nodes
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.