Concept Flow - Activity Selection Problem
Sort activities by finish time
Select first activity
For each next activity
Check if start >= last selected finish
Select activity
Repeat
Done
Sort activities by finish time, then pick the earliest finishing activity that doesn't overlap with previously selected ones.