分治算法

DIVIDE · CONQUER · MERGE

分治三步

1. Divide 分解

把原问题划分成若干个规模更小的同类子问题(通常规模大致减半)。

2. Conquer 解决

递归求解子问题;若规模足够小则直接求解(递归基)。

3. Combine 合并

若有需要,把子问题的解合并成原问题的解(有些问题“合并”为空操作)。