Dynamic Programming Basic Problems For Interview