这是悦乐书的第 252 次更新,第 265 篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第119题(顺位题号是521)。给定一组两个字符串,您需要找到这组两个字符串中最长的不同子序列。最长的不同子序列被定义为这些字符串之一的最长子序列,并且此子序列不应该是其他字符串的 ...
分类:
编程语言 时间:
2019-02-17 17:49:40
阅读次数:
161
问题描述 对于一串数A={a1a2a3…an},它的子序列为S={s1s2s3…sn},满足{s1<s2<s3<…<sm}。求A的最长子序列的长度。 动态规划法 算法描述: 设数串的长度为n,L[i]为以第i个数为末尾的最长上升子序列的长度,a[i]为数串的第i个数。 L[i]的计算方法为:从前i- ...
分类:
其他好文 时间:
2019-01-16 22:43:42
阅读次数:
259
这道题是真的蛇皮 方案数要开$double$真的蛇皮 首先$dp$是非常容易看出来的 设$dp[i]$表示以$i$结尾的最长子序列 显然转移方程为 $$dp[i]=max(dp[j]+1)(j=h[i],v[j] =v[i])$$ 暴力转移是$O(n^2)$的 同时第二问我们还需要求一个概率 非常简 ...
分类:
其他好文 时间:
2019-01-01 21:16:58
阅读次数:
131
单调递增最长子序列 题目描述: 求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4 题目描述: 求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4 题目描述: 求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是 ...
分类:
其他好文 时间:
2018-11-30 20:11:14
阅读次数:
159
设计O(n*n)时间的算法,求n个数组成的序列的单调递增最长子序列长度 这道题在算法分析课本中属于课后习题,许多人做过,这道题是我真正体会到动态规划的思想的一道题,下面给出一个简单的思路! 记a[i]表示输入的序列,b[i-1]表示以a[i]结尾的序列的单调递增最长子序列,则原问题的解为b[n-1] ...
分类:
其他好文 时间:
2018-11-03 12:26:55
阅读次数:
160
"传送门" Description 给你两个串,求他们的最长公共上升子序列 Input 第一行是第一个串的长度$n$ 第二行$n$个数代表第一个串 第三行是第二个串的长度$m$ 第四行$m$个数代表第二个串 Output 输出最长子序列的长度以及方案 Hint $For~All:$ $0~\leq~ ...
分类:
编程语言 时间:
2018-10-23 00:44:28
阅读次数:
192
题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高 ...
分类:
其他好文 时间:
2018-10-17 22:13:26
阅读次数:
174
为什么要写这道题呢?因为它是“绝世好题”。 题意:给定n个数,在其中找出一段子序列b,使得b[i]&b[i-1]!=0,求出满足条件的最长子序列长度。 输入:第一行:一个整数n,表示数列的个数。 第二行:n个整数,表示数列a。 输出:一行,一个整数,表示最长的子序列长度。 输入样例: 3 1 2 3 ...
分类:
其他好文 时间:
2018-10-05 20:22:07
阅读次数:
171
普通:O($N^2$) 状态:dp[j]表示,以j结尾的最长的上升子序列 转移:dp[j]=dp[i]+1(if a[j] a[i] ) 初始化:dp[i]=1 优化(nlogn) solution:维护stack[top]表示长度为top的最长子序列结尾最小的是stack[top] 贪心+dp c ...
分类:
其他好文 时间:
2018-08-26 20:06:44
阅读次数:
156
题意:求一个最长子序列长度使得相邻的按位与不是0. 思路: (首先$\%$一波出题人) 感觉思路有点奇怪,考虑为什么会$\&$成0,要是0就必须每一位都至少一个是0,那么我们可得$f[i]$表示第 i 位是1的最长子序列的长度,随便转移一下就可以了。 c++ include using namesp ...
分类:
其他好文 时间:
2018-08-08 17:39:32
阅读次数:
119