What is the least number of egg droppings that is guaranteed to work in all cases.
Eggs and floors dynamic programming java.
If egg breaks on 27 th floor we try floors form 15 to 26.
If egg doesn t break we go to 27th floor.
The optimal number of trials is 14 in worst case.
4 we first try from 4 th floor.
See below for programming solution for general k eggs and n floors.
Suppose 2 eggs are available.
Java programming egg dropping puzzle dynamic programming description of instance of this famous puzzle involving n 2 eggs and building with k 36 floors the following is a description of the instance of this famous puzzle involving n 2 eggs and a building with k 36 floors.
If egg breaks we one by one try remaining 13 floors.
So egg dropping puzzle has both properties see this and this of a dynamic programming problem.
N eggs k floors.
Wiki for dynamic programming.
Try dropping an egg from each floor from 1 to k and calculate the minimum number of dropping needed in worst case.
Given 2 eggs and k floors find the minimum number of trials needed in worst case.
Play safe and drop from floor 1 if egg does not break then drop from floor 2 and so on.
This problem is a specific case of n eggs and k floors.
K 10 output.
Like other typical dynamic programming dp problems recomputations of same subproblems can be avoided by constructing a temporary array eggfloor in bottom up manner.
Base cases eggs 1 floors x.
So in worst case x times an egg needs to be dropped to find the solution.