字符串
文章平均质量分 59
Jacky35
这个作者很懒,什么都没留下…
展开
-
SA后缀数组模板 文件修复
后缀数组记数排序SA rank height ssort(){ memset(a,0,sizeof(a)); int mx=0;fo(i,1,n) a[x[y[i]]]++,mx=max(mx,x[y[i]]); fo(i,1,mx) a[i]+=a[i-1]; for(int i=n;i>0;i--) sa[a[x[y[i]]]]=y[i],a[x[y[i]]]--;原创 2016-05-14 08:20:20 · 582 阅读 · 0 评论 -
【GDOI2018模拟7.10】B
DescriptionInputOutput一个整数表示答案 Sample Input?DSample Output3Solution显然DP 设f[i][j]f[i][j]表示到第i位,这一位数第j小的方案数 转移显然,难点就是想到是第j小而不是数字选jCode#include<cstdio>#include<algorithm>#include<cstring>#define fo(i原创 2017-07-11 20:29:39 · 185 阅读 · 0 评论 -
【GDOI2018模拟7.10】C
DescriptionInputOutput一行表示答案Sample Inputaa abSample Output2Solution这题直接递归暴力就行了 设暴力带3个参数x,y,l表示上面到x,下面到y,匹配长度为l 预处理一些东西,比如上面第x个字符匹配下面第y个字符之后的第一个是哪个等 加记忆化 就可以过了Code#include<cstdio>#include<cstring>原创 2017-07-11 20:33:56 · 249 阅读 · 0 评论 -
【GDOI2018模拟8.7】最长公共子序列
DescriptionInput输入文件名为lcs.in。 输入文件包含两行字符串,分别表示序列A和B 。Output输出文件名为lcs.out。 输出文件包含两行。 第一行为L 。 第二个行为合法的二元组的对数对10^9+7取模的结果Sample Input输入1: abbcc bc输入2: cbbdbb ccaaddacabdbdceSample Output输出1: 2 4原创 2017-08-09 19:47:16 · 263 阅读 · 0 评论 -
【NOIP2017提高A组模拟8.10】文本编辑器
DescriptionInput第一行是初始内容 之后按照题目要求Output对于每个命令,按照要求输出Sample Inputgoodykc 11 I R u I R l L L L L R D R < R D R SSample OutputT T T T T T T F T T goodluckSolution原创 2017-08-11 22:36:31 · 406 阅读 · 0 评论 -
【清华集训2017模拟11.26】字符串
Description一个字符串的权值是这个串包含的不同字符个数。 给定一个长度为n的字符串,把它分为k个连续非空字段,每个字符必须在某一段中,最小化字符串的权值和。Input第一行两个数n,k,含义如题所述。 接下来一行一个长度为n的字符串,保证仅包含小写英文字母。Output输出最小权值。Sample Input输入1: 12 3 abaacdddfe 输入2: 50 35 acb原创 2017-11-28 16:29:41 · 624 阅读 · 0 评论 -
【NOI2016模拟3.1】hypocritical
DescriptionInputOutput第i行一个整数表示第i个询问的答案Sample Input6 3 3 aaabbb 2 3 2 5 7 10 1 2 1 3 2 4 2 5 3 6 1 3 2 2 3 1Sample Output362 161 22Data Constraintn<=100000,s<=5,t<=16,保证字符集为前s个小写字母Solution把原创 2017-12-30 09:04:04 · 418 阅读 · 0 评论 -
【ZJOI2015】诸神眷顾的幻想乡
DescriptionInputOutput一行一个整数表示答案Sample Input7 3 0 2 1 2 1 0 0 1 2 3 4 3 5 4 6 5 7 2 5Sample Output30Data Constraintn<=100000,c<=10Solution发现叶子只有10个,那么可以以每个叶子为根,建trie,然后建广义后缀自动机 对于每个状态,代表的字符串个数就原创 2017-12-30 14:54:46 · 343 阅读 · 0 评论 -
【GDOI2014】beyond
Description Input第一行:包含一个整数N。第二行:包含一个长度为N的字符串,字符串中只包含小写字母。第三行:包含一个长度为N的字符串,字符串中只包含小写字母。Output输出答案只包含一个数字L,表示圆环最大可能有的格子数。Sample Input输入1: 5 abcdx cdabz 输入2: 4 abcd cdab...原创 2017-02-24 20:51:05 · 879 阅读 · 3 评论 -
【NOIP2017提高组模拟6.29】小T的钢琴
DescriptionInputOutputR行,每行一个实数表示答案Sample Input9 3 A1 B2 C3 D4 E5 D4.0 C3.0 B2.0 A1.0[nya] 3 A1 A1.0 E5[qwerty] 5 B1{poi} B2 C3 A2 A1 7 C3 D4 E5 D4.0 C3.0 B2.0 A1.0[nyanya]Sample Output0.666667 0.原创 2017-06-29 15:30:31 · 340 阅读 · 0 评论 -
KMP,EXKMP 扩展KMP
EXKMP是KMP算法的一个扩展和加难,可以解决一些KMP无法解决的问题 先回顾一下KMPKMPKMP的关键是next数组 next[i]表示的是s[1~next[i]]=s[i-next[i]+1~i] 在进行字符串匹配时如将s和t匹配时 如果t[i+1]和s[j+1]不对时,可以将t[i+1]和s[next[j]+1]进行匹配,因为next数组满足上面的性质,可以保证s[1...原创 2017-02-24 20:42:44 · 1329 阅读 · 0 评论 -
KMP模板
kmp用来快速求一个字符串的给定字串的数量。可以说是pascal的pos(),十分高效 详细解释点这里 求nextfor i:=2 to m do begin while (j>0)and(s[i]<>s[j+1]) do j:=next[j]; if s[i]=s[j+1] then inc(j); next[i]:=j; end原创 2016-05-14 17:11:56 · 404 阅读 · 0 评论 -
【GDOI2016模拟3.9】暴走的图灵机
【GDOI2016模拟3.9】暴走的图灵机原创 2016-04-15 20:30:25 · 444 阅读 · 0 评论 -
【GDOI 2016 Day1】第二题 最长公共子串 题解+代码
题目描述给定两个串S,T,其中串T可以在指定区间内无限制次数交换位置,求最长公共字串。输入前两行两个串S,T 接下来一行一个整数k表示区间个数 接下来k行每行两个整数表示一个可以修改的区间输出一行一个整数表示最长公共字串的长度。样例输入abcdafg aafbcd 2 0 2 2 5样例输出6题解我先将区间都加1,这样就把区间从0..n-1变成1..n 可以发现,如果两个区间有交集,那原创 2016-05-14 17:05:33 · 640 阅读 · 0 评论 -
【NOIP2013模拟】归途与征程 题解+代码
DescriptionInput第一行为字符串A。 第二行为字符串B。Output输出在B的所有循环同构串中,有多少个能够与A匹配。Sample Input输入1: aaaa aaaa 输入2: a*a aaaaaa 输入3: * a*b*c * abacabadabacabaSample Output输出1: 4 输出2: 6 输出3: 15Data Constrain原创 2016-06-01 19:18:36 · 718 阅读 · 0 评论 -
【NOIP2016A组模拟7.13】字符串匹配 题解+代码
DescriptionInput一个整数n和两个字符串Output答案Sample Input2 usaco cowusacousaSample Output3Data Constraintn<=1012|s|,|t|<105n<=10^{12} |s|,|t|<10^5Solution又是字符串匹配!KMP裸题 稍加一点改变而已 设上面的字符串为s,下面为t,因为t可能比s短,那就先复制原创 2016-07-13 16:39:11 · 515 阅读 · 0 评论 -
String 题解+代码
Description有两种字符串S,T。长度分别为n,m。现在需要在S里面有序地选出k个子串,且在T中出现的顺序与这k个子串的顺序相同。问这k个子串最大的长度和Input第一行三个数n,m,k 第二行长度为n的S串 第三行长度为m的T串Output一个数表示答案Sample Input9 12 4 bbaaababb abbbabbaaabaSample Output7Data Const原创 2016-07-08 16:17:35 · 532 阅读 · 0 评论 -
【NOIP2017模拟12.3】子串
DescriptionInputOutputSample Input4 5 ab abc zabc abcd zabcd 4 you lovinyou aboutlovinyou allaboutlovinyou 5 de def abcd abcde abcdef 3 a ba cccSample Output4 -1 4 3Data Constra原创 2016-12-12 19:53:42 · 404 阅读 · 1 评论 -
【雅礼联考GDOI2017模拟9.2】Ztxz16学图论
Description众所周知,Zjr506是算法之神,因此Ztxz16经常向他请教算法。这一天,Zjr506在教导了Ztxz16关于图论方面的一些算法后,给他出了一道图论题作为家庭作业: 给定N个点,M条无向边,Q个询问,每个询问给定L, R,问连上第L~R条边后,图中有多少联通块(询问之间互不影响)。 Ztxz16智商太低,百思不得其解,只好向你请教这个问题。Input第一行输入N M Q原创 2017-01-11 16:10:47 · 447 阅读 · 0 评论 -
【长郡NOIP2014模拟10.22】字符串查询
Description给定n个字符串和q个询问 每次询问在这n个字符串中,有多少个字符串同时满足 1. 字符串a是它的前缀 2. 字符串b是它的后缀Input第一行两个数n,q ,表示给定字符串数和询问数 接下来n行每行一个字符串 再接下来q组询问,每组询问2行,分别表示两个字符串a,b,意义上述Outputq行每行一个数,表示有多少个字符串满足条件Sample Input4 2 abc原创 2017-01-19 21:19:22 · 489 阅读 · 0 评论 -
SAM(后缀自动机)模板
个人感觉这个SAM比SA要难理解的多,两者好像功能有相似之处,不过SAM在一些题目上有它的优势 把板子和模板题记录下来,方便以后抄标学习小记模板题:【GDOI2012】字符串Descriptionmmm正在学习字典序。现在老师给她布置了一个作业:给出一个字符串,问该字符串的所有不同的子串中,按字典序排第K的字串。由于众所周知的原因,mmm需要你为她解决这个问题。原创 2017-12-27 21:32:12 · 406 阅读 · 0 评论