Given N bottles. The ith bottle has A[i] radius. Once a bottle is enclosed inside another bottle, it ceases to be visible. The task is to minimize the number of visible bottles. You can put the ith bottle into a jth bottle if the following condition is fulfilled.
- ith bottle itself is not enclosed in another bottle.
- jth bottle does not enclose any other bottle.
- Radius of bottle i is smaller than bottle j ( i.e. A[i] < A[j] ).
Input : 8 1 1 2 3 4 5 5 4 Output : 2 Explanation: 1 -> 2 [1, 2, 3, 4, 5, 5, 4] 2 -> 3 [1, 3, 4, 5, 5, 4] 3 -> 4 [1, 4, 5, 5, 4] 4 -> 5 [1, 5, 5, 4] 1 -> 4 [5, 5, 4] 4 -> 5 [5, 5] Finally, there are 2 bottles left which are visible. Hence the answer is 2.
Approach: If you carefully observe, you will find that the number of minimum visible bottles will be equal to the maximum number of repeated bottles. Here intuition is, as these repeated bottles cannot be fit in single bigger bottle hence we require at least as many bigger bottles as the number of repeated bottles.
Below is the implementation of the above approach:
Minimum number of Visible Bottles are: 2
- Find the maximum angle at which we can tilt the bottle without spilling any water
- Number of visible boxes after putting one inside another
- Minimum number of bottles required to fill K glasses
- Count the number of rhombi possible inside a rectangle of given size
- Find the number of squares inside the given square grid
- Find the number of rectangles of size 2*1 which can be placed inside a rectangle of size n*m
- Maximum and minimum of an array using minimum number of comparisons
- Find minimum number to be divided to make a number a perfect square
- Find a number which give minimum sum when XOR with every number of array of integers
- Smallest number dividing minimum number of elements in the Array
- Smallest number dividing minimum number of elements in the array | Set 2
- Minimum number of given powers of 2 required to represent a number
- Minimum number of Binary strings to represent a Number
- Minimum number of squares whose sum equals to given number n
- Convert a number m to n using minimum number of given operations
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.