A more concrete knowledge on divide and conquer algorithms and recurrence relations. This will help us revise previous problems and make sure we understand.
Lead students think about the problem and try their own approaches. After that, show the algorithm with a goal of students understanding the algorithm.
Our lesson will walk students through one of the applications of the network flow problem—image segmentation—that is a central problem in image processing. We will introduce the idea of reducing a problem to a maximum flow/minimum cut problem and by doing so, we can achieve an optimal solution using algorithms we've seen before.
In the presentation, we will provide several most popular dynamic programming questions among coding interviews. Our goal is not only to walk through the solving processes, but also to generalize the similarities and lead fellow classmates to dive into the core strategies of DP.
They will learn a bit about evolution and how relationships between species are defined. We will also learn about the sequence alignment algorithm, and how it runs in an intuitive way.