动态规划
11 + 17 = 28
这个作者很懒,什么都没留下…
展开
-
动态规划专题(二):解决0-1背包问题并找到所有最优方案
小明有一个容量为w的背包,现在有n件物品,给定这些物品的价值与重量,求小明应如何选择物品使背包中的物品价值最大。 本文解法并不能严格称为动态规划,只是使用了动态规划的思想对递归进行了优化。将每次递归所得结果记录下来,下次达到相同的状态时直接查询即可,不需再次计算。实际上,这种思想可以相对显著的优化递归的性能。获取最大值 我在做这个题目的时候走了一些弯路,这里我把我的错误代码也放出来,...原创 2020-03-11 15:26:01 · 817 阅读 · 0 评论 -
动态规划专题(一):求最大子矩阵和并找到所有最优子矩阵
最大子序列和 在开始求解最大子矩阵和之前,先来看最大子序列和。 使用动态规划求解最大子序列和并不难,其最关键的状态转移方程比较容易理解:result[index]={result[index−1]+array[index]result[index−1]>0array[index]result[index−1]≤0result[index] = \begin{cases} res...原创 2020-03-07 02:23:46 · 943 阅读 · 0 评论 -
最长回文子串
给定一个字符串sss,找到sss中最长的回文子串。例:‘bababd’的最长的回文子串为’babab’。记字符串sss长度为nnn。暴力算法def is_palinedrome(string): for s in range(len(string) // 2): if string[s] != string[len(string) - s - 1]: ...原创 2020-02-28 11:52:51 · 95 阅读 · 0 评论