下列算法中通常以自顶向下的方式求解最优解的是()。
A:分治法
B:动态规划法
C:贪心法
D:回溯法
出自:计算机科学