DP

动态规划 (Dynamic Programing) 是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再合并子问题的解以得出原问题的解。

通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量:一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下次需要同一个子问题解之时直接查表。这种做法在重复子问题的数目关于输入的规模呈指数增长时特别有用。

# 标题 奖励 解出人数
1111
DP
数塔
1.6 x 521
1053 子集和问题 7.7 x 27
1052
DP
0-1背包问题
0.9 x 1608
1051
DP
完全加括号的矩阵连乘积
2.5 x 381
1029
DP
走道铺砖
3.9 x 91
1027
DP
邮资的问题
3.2 x 185
1018 单词的划分 1.3 x 737
1017
DP
Apple Catching
4.2 x 82
1015
DP
核电站
3.8 x 251
1012
DP
The 3n + 1 problem
6.1 x 70
1009
DP
整数的拆分
2.1 x 625
1004
DP
A Mini Locomotive
4.4 x 94
189 方幂数列 1.5 x 278
188
DP
双调巡游
7.9 x 10
100
DP
变换种类数
3.9 x 129
77 位与数对个数 6.4 x 76
22 很大很大的数 6.6 x 29
19
DP
Teacher Panda and plagiarism
5.2 x 18
11 Cacey and Calphabet 2.7 x 195
7
DP
Balls
4.7 x 24
6 多边形游戏 6.2 x 26
标签云