Dynamic Programming (DP)
Binary Search