随笔分类 -  字符串

摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4199 题意: 给你一个长度为n的字符串s,和一个长为n的数组v。 对于每个整数r∈[0,n-1]: (1)问你有多少对后缀(suffix(i), suffix(j)),满足LCP(suffi 阅读全文
posted @ 2018-02-13 20:15 Leohh 阅读(233) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4650 题意: 给你一个字符串s,问你s及其子串中,将它们拆分成"AABB"的方式共有多少种。 题解: 先只考虑"AA"的形式。 设pre[i]表示以s[i]结尾的"AA"串共有多少个,nex 阅读全文
posted @ 2018-02-12 21:07 Leohh 阅读(211) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/463/D 题意: 给你k个1到n的排列,问你它们的LCS(最长公共子序列)是多长。 题解: 因为都是1到n的排列,即每个串中,1到n每个数字恰好出现一次。 将相同的数字之间相连,可以得到下面的样子(n = 阅读全文
posted @ 2018-01-08 20:06 Leohh 阅读(207) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/432/D 题意: 给你一个字符串s,让你找出所有既是前缀又是后缀的子串,并输出它们分别出现了多少次。 题解: 先对原串求一次nex数组。 然后枚举位置i: sub(k)表示前缀s[0 to k] dp[i] 阅读全文
posted @ 2018-01-03 20:23 Leohh 阅读(273) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1633 题意: 给你一个长度为n的主串a,和一个有m个字符串s[i]的单词书(s[i].size <= 25)。 问你至少删去多少个a中的字符,才能使a成为一个由s[i]组成的排列。 题解: 阅读全文
posted @ 2017-10-02 15:58 Leohh 阅读(233) 评论(0) 推荐(0)
摘要:题目链接:https://www.rqnoj.cn/problem/514 题意: 设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为”abcbcd”,则字符串”abcb_cd”,”_a_bcbcd_”和”abcb_cd_”都是X的扩展串,这里“_”代表空 阅读全文
posted @ 2017-09-01 03:12 Leohh 阅读(227) 评论(0) 推荐(0)
摘要:题意: 给你一个长度为n的字符串s,并且告诉你有m对字母不能相邻,问你最少在s中取出多少个字符能够使这个字符串合法。 题解: 表示状态: dp[i] = max num of letters 考虑到第i个字符并且留下了该字符,i以及i之前留下的字符形成的字符串合法,留下字符的最多个数。 找出答案: 阅读全文
posted @ 2017-08-20 22:05 Leohh 阅读(391) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1513 题意: 给你一个字符串s,你可以在s中的任意位置添加任意字符,问你将s变成一个回文串最少需要添加字符的个数。 题解1(LCS): 很神奇的做法。 先求s和s的反串的LCS,也就是原串中已经满足回文 阅读全文
posted @ 2017-08-16 21:47 Leohh 阅读(219) 评论(0) 推荐(0)