
运筹学
I_am_overflow
这个作者很懒,什么都没留下…
展开
-
LeetCode72. Edit Distance 动态规划 C++实现
LeetCode72. Edit Distance C++实现题目链接Edit Distance题目大意给定两个字符串word1和word2,求最短编辑距离,即通过增删改操作能够使得两个字符串变成一个字符串的最少步骤的步数算法思路根据题意,基于动态规划的思想,dp[i][j]为子串word1[0...i]与子串word2[0...j]的编辑距离,初始化,第一行,dp[0][i] = i;,第一列,dp[i][0] = i,因为,对于第一行,此时的word1的子串为空串,和word2的子串的距离为原创 2020-07-01 15:02:53 · 467 阅读 · 0 评论 -
动态规划 01背包问题 滚动数组 C++实现
动态规划 01背包问题 滚动数组 C++实现相关内容动态规划 01背包问题 C++实现01背包问题有n中物品,每种只有一个,第i中物品的体积为Vi,重量为Wi,可以选择这些物品放入背包或者不放入背包,是的背包内物品在总体积不超过容量capacity的前提下重量尽量大算法思想动态转移方程为d[currentCapacity] = max(d[currentCapacity], d[currentCapacity - items[i].volume] + items[i].weight);,d[cu原创 2020-06-16 20:49:40 · 738 阅读 · 0 评论 -
动态规划 01背包问题 C++实现
动态规划 01背包问题 C++实现01背包问题有n中物品,每种只有一个,第i中物品的体积为Vi,重量为Wi,可以选择这些物品放入背包或者不放入背包,是的背包内物品在总体积不超过容量capacity的前提下重量尽量大算法思路动态转移方程d[i][currentCapacity] = max(d[i][currentCapacity], d[i + 1][currentCapacity - items[i].volume] + items[i].weight);,d[i][currentCapacit原创 2020-06-16 11:40:15 · 2576 阅读 · 0 评论 -
动态规划范例——驿站马车问题
动态规划范例——驿站马车问题问题描述驿站马车问题是阐述动态规划和介绍动态规划术语构建的特殊问题,19世纪中叶,密苏里州的一位淘金者决定去加利福尼亚州淘金,旅程需要乘坐驿站马车,途径那些有遭遇抢到袭击危险的无人乡村,虽然他的出发点和目的地已定,但他有相当多的选择来决定经过哪些州,如图所示淘金者从A出发,最终到达目的地J州需要经过4个中间阶段淘金者相当担心自己的安全,想出了一个巧妙的办法,每...原创 2020-06-15 21:12:41 · 1047 阅读 · 0 评论