結果 : greedy divide and conquer dynamic programming