动态规划
Serendipity_筱楠
当你的才华还撑不起你的野心的时,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来历练。
展开
-
动态规划-----(思路详解)
动态规划引入–—递推(斐波那契数列)1 1 2 3 5 8 13 后一个数等于前两个数的和f(1)=1,f(2)=1f(n)=f(n-1)+f(n-2)-----(n>2)欲算f(5)需要知道f(4)和f(3)欲算f(4)需要知道f(3)和f(2)以此类推会发现上图中重复着算了两次f(3),这原创 2020-05-09 20:48:41 · 456 阅读 · 0 评论 -
动态规划---01背包问题--Dp(详解附代码)
一、动态规划代表一类问题(最优子结构或子问题最优性)的一般解法,是设计方法或者策略,不是具体算法本质:递推,核心是找到状态转移的方式,写出dp方程。解决问题:交叉,重叠子问题(最优子问题)形式:记忆型递归递推与深搜的区别:深搜要所有符合条件的解,动态规划要求最优解(唯一解)二、题目有n个重量和价值分别为wi和vi的物品,从这些物品中挑选出重量不超过w的物品,求所有挑选方案中价值总...原创 2020-04-19 13:39:17 · 453 阅读 · 0 评论 -
动态规划---01背包问题(2种方法)
一、动态规划代表一类问题(最优子结构或子问题最优性)的一般解法,是设计方法或者策略,不是具体算法本质:递推,核心是找到状态转移的方式,写出dp方程。解决问题:交叉,重叠子问题(最优子问题)形式:记忆型递归递推与深搜的区别:深搜要所有符合条件的解,动态规划要求最优解(唯一解)二、题目有n个重量和价值分别为wi和vi的物品,从这些物品中挑选出重量不超过w的物品,求所有挑选方案中价值总...原创 2020-04-19 11:12:25 · 677 阅读 · 0 评论 -
2017蓝桥杯B组:最长公共子序列(动态规划详解(配图))
最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。比如:“abcdkkk” 和"baabcdadabc",可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析该解法的思路,并补全划线部分缺失的代码。题目所给代码#define N 256int f(const ch...原创 2020-04-07 22:07:17 · 923 阅读 · 1 评论