In this article we are going to implement a c program to solve the egg dropping problem using dynamic programming dp.
Floor eggs recursion problem.
The physical properties of the ideal egg is such that it will shatter if it is dropped from floor n n n or above and will have no.
The aim is to find out the highest floor from which an egg will not break when dropped out of a window from that floor.
An egg that survives a fall can be used again.
So problem is reduced is n 1 eggs and x 1 floors.
The two egg problem problem.
When you drop an egg from any floor of the building the egg will either break or it will survive the fall.
If an egg breaks when dropped then it would break if dropped from a higher floor.
Egg dropping refers to a class of problems in which it is important to find the correct response without exceeding a low number of certain failure states.
If the egg breaks then any greater fall would have broken it as well.
If an egg is dropped and does not break it is undamaged and can be dropped again.
If an egg survives a fall then it would survive a shorter fall.
Let s talk about the 2 egg problem courtesy of interview cake.
You are given n floor and k eggs you have to minimize the number of times you have to drop the eggs to find the critical floor where critical floor means the floor beyond which eggs start to break.
In a toy example there is a tower of n n n floors and an egg dropper with m m m ideal eggs.
You are given two eggs and access to a 100 storey building both eggs are identical.
The effect of a fall is the same for all eggs.
You are given n floor and k eggs.
One of the floors is the highest floor an egg can be dropped from without breaking.
So problem is reduced to n eggs and k x floors.
A building has 100 floors.
Egg dropping using recursion problem statement.
Recursive equation n eggs k floors getdrops n k given n eggs and k floor building minimum of drops to determine the floor from which egg.
You have to minimize the number of times you have to drop the eggs to find.
If the egg breaks after dropping from xth floor then we only need to check for floors lower than x with remaining eggs as some floor should exist lower than x in which egg would not break.
You have a 100 story building and two eggs.
A broken egg must be discarded.