Exercise 17.1-1
Recursive Algorithm -- find all possible compatible subsets, notice repeated subproblems.
The number of distinct subproblems is exponential (the power set), so Dynamic Programming is not a good idea.