Golang的iota的特性: 1. iota在每个ConstBlock中自动归0. 2. iota在每个ConstSpec后自动增1. 换言之: iota是ConstBlock中ConstSpec的下标. 例如: const ( item0 = 1 item1 = 1 item2 = 1 item... ...
分类:
其他好文 时间:
2016-09-07 14:37:07
阅读次数:
433
标签:动态规划 题目描述: Given two strings, find the longest common subsequence (LCS). Your code should return the length of LCS. 解题思路: 这一题是非常经典的动态规划问题,在解题思路上可以按 ...
分类:
其他好文 时间:
2016-09-04 07:56:22
阅读次数:
157
题意:给定两行字符串,让你找出一个最短的序列,使得这两个字符串是它的子串,并且求出有多少种。 析:这个题和LCS很像,我们就可以利用这个思想,首先是求最短的长度,不就是两个字符串长度之和再减去公共的么。那么有多少种呢? 同样也是分两种情况讨论,如果s1[i-1] == s2[j-1] 那么种类数肯定 ...
分类:
其他好文 时间:
2016-09-03 16:18:13
阅读次数:
171
spoj1811 给两个长度小于100000的字符串 A 和 B,求出他们的最长公共连续子串。 先将串 A 构造为 SAM ,然后用 B 按如下规则去跑自动机。用一个变量 lcs 记录当前的最长公共子串,初始化为0。设当前状态结点为 p,要匹配的字符为 c,若 go[c] 中有边,说明能够转移状态, ...
分类:
其他好文 时间:
2016-09-03 09:40:27
阅读次数:
168
转自:http://segmentfault.com/blog/exploring/ LCS 问题描述 定义: 一个数列 S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。 例如:输入两个字符串 BDCABA 和 ABCBDAB,字符串 ...
分类:
其他好文 时间:
2016-09-01 16:12:27
阅读次数:
168
LCS问题,又称最长公共子序列问题,是DP中较简单的一种,今天我们就来简单讲解一下。 设s1:AEGLEGLLELGEL 设s2:LREGELGEGLEG 求两个字符串的最大公共子序列长度 输出:8 dp[i][j]表示匹配到s1的前i个与s2的前j个所得到的最大公共子序列长度。 转移方程: dp[ ...
分类:
编程语言 时间:
2016-09-01 09:25:34
阅读次数:
216
思路:回文串的特点是,逆序输出和正序输出是一样的。所以这道题可以从这方面来考虑。如果将此字符串逆序输出,那么两个字符串的最长公共子序列将是最长的回文字符串,那么剩余的值将是要删除的字符个数。 求LCS的方法可以在csdn中找到。 ...
分类:
其他好文 时间:
2016-08-29 20:43:21
阅读次数:
407
考场上没秒的话多拿5分并不划算的样子。 思想其实很简单嘛。 要统计答案,求以每个位置开始和结束的AA串数量就好了。那么枚举AA中A的长度L,每L个字符设一个关键点,这样AA一定经过相邻的两个关键点。计算出相邻关键点的最长公共前后缀,把对应的位置区间加一下。 求lcp和lcs可以用后缀数组,也可以用h ...
分类:
其他好文 时间:
2016-08-29 01:47:45
阅读次数:
216
题目链接 http://acm.hust.edu.cn/vjudge/problem/19201 解题思路 LCS 代码 ...
分类:
其他好文 时间:
2016-08-28 16:19:35
阅读次数:
139
最长严格上升子序列 LIS问题,动归时间复杂度o(n2),可以用单调队列优化到o(nlogn) http://blog.csdn.net/dangwenliang/article/details/5728363 #include<iostream> #include<cstdio> #include ...
分类:
其他好文 时间:
2016-08-27 00:27:48
阅读次数:
216