DP

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

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

# 标题 奖励 解出人数
1129 考新郎 4.7 x 167
1113
DP
装箱问题
1.8 x 631
1111
DP
数塔
1.6 x 522
1053 子集和问题 7.7 x 27
1052
DP
0-1背包问题
0.9 x 1643
1051
DP
完全加括号的矩阵连乘积
2.5 x 382
1029
DP
走道铺砖
3.9 x 91
1027
DP
邮资的问题
3.2 x 188
1018 单词的划分 1.3 x 739
1017
DP
Apple Catching
4.2 x 82
1015
DP
核电站
3.7 x 255
1012
DP
The 3n + 1 problem
6.1 x 70
1009
DP
整数的拆分
2.1 x 627
1004
DP
A Mini Locomotive
4.4 x 94
189 方幂数列 1.5 x 280
188
DP
双调巡游
7.7 x 11
100
DP
变换种类数
3.9 x 130
77 位与数对个数 6.4 x 76
22 很大很大的数 6.4 x 33
19
DP
Teacher Panda and plagiarism
5.1 x 19
11 Cacey and Calphabet 2.6 x 200
7
DP
Balls
4.5 x 27
6 多边形游戏 6.1 x 29
标签云