注:本文为回顾,所以仅会记录本人认为的难点与分析 递推 联系&难度 个人认为,递推与动态规划实际是密不可分的,你说它简单,但到了做题时难以找到转移方程,你要是说它难,但它确确实实是最基本的东西了 例题 斐波那契数列 这是一道最基础的递推题,根据对数列的描述,不难发现,从第3项开始,我们都可以用这样一 ...
分类:
其他好文 时间:
2020-05-16 18:34:14
阅读次数:
59
/* * K-periodic Garland * 题意: * 给定长度为n的01字符串,每次操作可以改变一个字符的状态,问使得字符串中相邻1的距离为k的最小操作次数 * 题解: * DP。 * pre[i]记录前i项中1的个数。 * dp[i][0]为使得前i项都合法,第i位为0时的最小操作次数。 ...
分类:
其他好文 时间:
2020-05-16 17:10:20
阅读次数:
104
问题: S代表原字符串,P代表模式串,包含* (匹配0或者多个)和?(匹配一个) 思路:动态规划 dp[i][j] 代表 S的前i个字符和P的前j个字符是否匹配, 最后返回dp[s.length()][p.length()] p[j-1]==* 则 dp[i][j] = dp[i-1][j] || ...
分类:
其他好文 时间:
2020-05-15 20:34:58
阅读次数:
77
看到题目,一个变种的八皇后,在矩阵中寻找路径。 关于回溯的思路在博客: Burst Balloons(leetcode戳气球,困难)从指数级时间复杂度到多项式级时间复杂度的超详细优化思路(回溯到分治到动态规划 ) 中有非常详细的描述。 本题优化时间复杂度的关键在于剪枝,当越界、字符不匹配、路径已走过 ...
分类:
编程语言 时间:
2020-05-14 01:29:55
阅读次数:
70
[TOC] 背包问题(0 1背包问题) 假设你是个小偷,背着一个可装 4 磅东西的背包。 你可盗窃的商品有如下3件(摘自算法图解): 作为一名优秀的小偷,为了让盗窃的商品价值最高,该选择哪些商品呢? 很明显,小偷需要在满足背包容量要求下,选择价值总和最大的。 使用动态规划 先解决小背包(子背包)问题 ...
分类:
其他好文 时间:
2020-05-13 20:41:28
阅读次数:
74
题目: 不同的二叉搜索树 II:给定一个整数 n,生成所有由 1 ... n 为节点所组成的二叉搜索树。 思路: 遍历每一个节点,并且得到每个节点的左右子树,然后获得每个子树的样子就可以得出来了。 自己想了半天没法实现,参考了一下网上大神的程序,写的很好,很好理解。 程序: # Definition ...
分类:
编程语言 时间:
2020-05-13 20:10:25
阅读次数:
140
这几天我在阅读《谁说菜鸟不会数据分析(工具篇)》一书,发现里边有很多知识是我自己想要学习的内容,现分享部分可视化的学习内容给大家。这是我第一次在简书上写文章,这篇文章也是我第一次在简书上写的,希望大家喜欢。 我们通常看到的或者在公司企业经常性用到的图表有饼图、条形图、柱形图、折线图、散点图、表格等, ...
分类:
其他好文 时间:
2020-05-13 09:28:28
阅读次数:
76
顺序表应用8:最大子段和之动态规划法 描述 给定n(1 <= n <= 100000)个整数(可能为负数)组成的序列a [1],a [2],a [3],…,a [n],求该序列如a [ I] + A [1 + 1] + ... + A [j]的的子段和的最大值。所当给的整数均为负数时定义子段为状语从 ...
分类:
其他好文 时间:
2020-05-12 20:21:00
阅读次数:
81
本文始发于个人公众号: TechFlow ,原创不易,求个关注 今天是LeetCode专题第36篇文章,我们一起来看下LeetCode的62题,Unique Paths。 题意 其实这是一道老掉牙的题目了,我在高中信息竞赛的选拔考试上就见过这题。可想而知它有多古老,或者说多经典吧。一般来说能够流传几 ...
分类:
其他好文 时间:
2020-05-11 23:55:31
阅读次数:
107
98 数的划分 作者: Turbo时间限制: 1S章节: 动态规划 问题描述 : 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法。 样例输入 7 3 样例输出 4 ...
分类:
其他好文 时间:
2020-05-11 23:17:24
阅读次数:
95