Question: what are the algorithm design techniques?
Answer: Brute-force or exhaustive search., Divide and Conquer., Greedy Algorithms., Dynamic Programming., Branch and Bound Algorithm., Randomized Algorithm., Backtracking.