Which Algorithm Uses Dynamic Programming Examples