演算法
# DP跟divide and conquer差在哪
**分而治之法 (Divide and Conquer)** 如果問題很大,我們就把問題**分解成較小的子問題**,然後分別解決這些子問題。一旦所有的子問題都解決了,我們就把所有子問題的解決方案組合起來,找到大問題的解決方案。分治法的限制是子問題應該與原問題屬於同一類型。例如,如果主要問題是排序,那麼子問題也應該是排序。分治法的策略本質上是遞迴的。
動態規劃(**Dynamic Programming**) 則是將優化問題分解成更簡單的子問題,並**存儲**每個子問題的解決方案,以便每個子問題只需要解決一次。一旦所有的子問題都解決了,我
more...