Consider a game, in which you have two types of powers, A and B and there are 3 types of Areas X, Y and Z. Every second you have to switch between these areas, each area has specific properties by which your power A and power B increase or decrease. We need to keep choosing areas in such a way that our survival time is maximized. Survival time ends when any of the powers, A or B reaches less than 0.
Initial value of Power A = 20 Initial value of Power B = 8 Area X (3, 2) : If you step into Area X, A increases by 3, B increases by 2 Area Y (-5, -10) : If you step into Area Y, A decreases by 5, B decreases by 10 Area Z (-20, 5) : If you step into Area Z, A decreases by 20, B increases by 5 It is possible to choose any area in our first step. We can survive at max 5 unit of time by following these choice of areas : X -> Z -> X -> Y -> X
This problem can be solved using recursion, after each time unit we can go to any of the area but we will choose that area which ultimately leads to maximum survival time. As recursion can lead to solving same subproblem many time, we will memoize the result on basis of power A and B, if we reach to same pair of power A and B, we won’t solve it again instead we will take the previously calculated result.
Given below is the simple implementation of above approach.
This article is contributed by Utkarsh Trivedi. 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 write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Maximum value with the choice of either dividing or considering as it is
- Largest area rectangular sub-matrix with equal number of 1's and 0's
- Find the largest area rectangular sub-matrix whose sum is equal to k
- Maximum sub-matrix area having count of 1's one more than count of 0's
- Number of shortest paths to reach every cell from bottom-left cell in the grid
- Fractional Knapsack Queries
- Minimum Possible sum of digits in a positive multiple of N
- Number of Subsequences with Even and Odd Sum
- Game Theory (Normal-form game) | Set 3 (Game with Mixed Strategy)
- Subsequence X of length K such that gcd(X, X) + (X, X) + ... is maximized
- Game Theory (Normal - form game) | Set 1 (Introduction)
- Card Shuffle Problem | TCS Digital Advanced Coding Question
- Maximum number of given operations to remove the entire string
- Maximum sum combination from two arrays