题目链接 "最长公共子序列" 解题思路 第一思路: 1.用$length[i][j]$表示$a$串的前$i$个字符与$b$串的前$j$个字符重叠的最长子串长度 2.用$num[i][j]$表示 $a$串的前$i$个字符与$b$串的前$j$个字符重叠的最长子串个数 则求$length[i][j],nu ...
分类:
其他好文 时间:
2018-11-20 16:27:25
阅读次数:
184
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1503 题意:给你两个字符串,把这两个字符串合并,使合并之后的字符串最短,并且合并之后的字符之间的相对位置和在原字符串中的相对位置相同,其实意思就是叫我们求最长公共子序列,主要是输出的顺序,一开始不知道要 ...
分类:
其他好文 时间:
2018-11-09 20:59:28
阅读次数:
162
#include #include #define MaxN 10000 #define MaxC 10000 int Val[MaxN][MaxN]; double binaryKnapsack(int numItems, int *w,int *v, int capacity) { int i,... ...
分类:
编程语言 时间:
2018-11-08 00:11:24
阅读次数:
247
一些概念: (1)子序列: 一个序列A = a1,a2,……an,中任意删除若干项,剩余的序列叫做A的一个子序列。也可以认为是从序列A按原顺序保留任意若干项得到的序列。 例如: 对序列 1,3,5,4,2,6,8,7来说,序列3,4,8,7 是它的一个子序列。对于一个长度为n的序列,它一共有2^n ...
分类:
其他好文 时间:
2018-11-06 23:39:59
阅读次数:
144
最长公共子序列(NYOJ36) 时间限制:3000 ms | 内存限制:65535 KB 难度:3 最长公共子序列(NYOJ36) 时间限制:3000 ms | 内存限制:65535 KB 难度:3 分析:dp基础题目。用一个二维数组 dp[i][j] 存放每次状态的最长公共子序列长度,数组下标i, ...
分类:
其他好文 时间:
2018-11-04 01:43:54
阅读次数:
124
链接 "P4303 [AHOI2006]基因匹配" 求两个序列的最长公共子序列,满足每个数出现不超过$5$次,$n\leq 10^5$。 一般的最长公共子序列是$O(n^2)$的,考虑这个题的不一样性质在哪里。 满足每个数出现不超过$5$次,意味合法的转移点不多。 那么对于$a$序列中的每个数$a_ ...
分类:
其他好文 时间:
2018-11-03 01:53:50
阅读次数:
146
1、实践题目 2、问题描述 设A和B是2个字符串。要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 将字符串A变换为字符串B所用的最少字符操作数称为字符串A到 B的编辑距离,记为d(A,B)。 对于给定的 ...
分类:
其他好文 时间:
2018-11-01 11:30:36
阅读次数:
101
题目qwq (第一道蓝题) 据说是用了hash的思想(?) 总之是先把第一个序列每个数出现的顺序记下来(其实第一个序列的数字不用记), 然后第二个序列的每个数都对照它的顺序,这样只要得到一个升序的序列就行了qwq 如果遇到出现顺序在前面的数,就用二分法找一下它的位置,然后把原来存下来的顺序覆盖掉 # ...
分类:
其他好文 时间:
2018-10-27 01:30:51
阅读次数:
163
Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 49216 Accepted Submission(s): ...
分类:
其他好文 时间:
2018-10-27 01:29:45
阅读次数:
142
题意 求n的全排列中将前k个数排序后最长公共子序列 =n 1的个数 思考 我们先把最后可能产生的结果找出来,再找有多少种排列能构成这些结果 设排列为s S like 1,2,3,...,n , 个数=1 S like 1,2,3, ... i 1, j, i, ... j 1, j+1, ...n ...
分类:
其他好文 时间:
2018-10-22 13:03:14
阅读次数:
105