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.