3 Proven Ways To Dynamic programming approach for maintenance problems