1. 最长回文子串 动态规划解法: 中心扩散法: ...
分类:
其他好文 时间:
2020-05-23 13:26:46
阅读次数:
53
目录 最长公共子序列 编辑距离 最长上升子序列 结合上一篇文章,再继续尝试解决动态规划题目 一、1143. 最长公共子序列 1.1 问题: 给定两个字符串text1 和text2,返回这两个字符串的最长公共子序列的长度。 一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序... ...
分类:
编程语言 时间:
2020-05-23 10:02:05
阅读次数:
67
目录 定义 动态规划的步骤 例题分析 算法对比 总结 一、定义 1.1 定义 把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解,创立了解决这类过程优化问题的新方法——动态规划 --百度定义 动态规划算法(Dynamic Programming-DP)是通过拆分问题,定义问题状态和状... ...
分类:
编程语言 时间:
2020-05-23 09:37:49
阅读次数:
65
题目大意是给三个字符串,问前两个字符串进行交错是否可以组成第三个字符串。我的思路就是用动态规划来做,用一个数组dp[i][j]表示匹配s3前i+1个字符时,用了j个s1的字符,s2可以推倒出来是用了i+1 j个字符,所以不用再开一维,两维就够了,第一次做多开了一维,时间和空间消耗都很大。更新dp数组 ...
分类:
其他好文 时间:
2020-05-22 19:29:17
阅读次数:
49
最大回文子串匹配:暴力算法、中心拓展法、动态规划、manacher算法的理解和python实现 ...
分类:
编程语言 时间:
2020-05-21 13:22:07
阅读次数:
57
打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统, 如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。 给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下, 能够偷窃到的最高金额 ...
分类:
其他好文 时间:
2020-05-20 21:40:18
阅读次数:
54
1. 动态规划 1. 三要素:定义状态,分解子问题(找到迭代公式),设置边界条件 2. 三种解题思路: 1. Brutal Force Search 2. Top Down(回溯+剪枝) 3. Bottom Up(memorization) 2. 解题模板 2.1 题目定义 1. $v[i]$ 第i ...
分类:
其他好文 时间:
2020-05-20 14:01:20
阅读次数:
69
题目:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 比如n=3时,2*3的矩形块有3种覆盖方法: 代码: 1 //动态规划实现 2 class Solution { 3 public: 4 int rectCover ...
分类:
其他好文 时间:
2020-05-19 20:12:01
阅读次数:
47
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 代码: 1 //动态规划版 2 class Solution { 3 public: 4 int jumpFloorII(int number) { 5 if( number == ...
分类:
其他好文 时间:
2020-05-19 14:33:48
阅读次数:
43