上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: 建立广义后缀自动机,然后在parent树上更新答案。 #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include<climits> #include<stack 阅读全文
posted @ 2020-08-06 16:46 LORDXX 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 强制在线求不同字符串。 由于sam中有添加边,和删除边的操作,所以我们考虑使用lct来维护sam。 #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include< 阅读全文
posted @ 2020-07-31 20:52 LORDXX 阅读(96) 评论(0) 推荐(0) 编辑
摘要: sam上dp。可以将trans[s,c]看成是边,整个sam就是一个dag图。我们令dp[u]表示u结尾的,不同字串个数有多少即可。 #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<c 阅读全文
posted @ 2020-07-31 15:18 LORDXX 阅读(91) 评论(0) 推荐(0) 编辑
摘要: A 首先前三个符合题意的数字是 $6$ $10$ $14$$(23 ,25,2*7)$ 那么最小的数字一定需要大于30,因为n必须由正整数组成。 所以我们可以一开始放置$6$ $10$ $14$三个数字,然后再使用n-30即可。 注意因为数字不能相同,所以需要判断一下,有相同的数字的话将14换成15 阅读全文
posted @ 2020-07-31 15:15 LORDXX 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 当前我们执行到第$i$位置的时候,我们以$i$结尾的字串,一共有$i$个。 分别是$[1,i],[2,i],[3,i]..[i,i]$然后令单调栈$mx,mn$保存最大值和最小值。我们可以发现的是,以某一个点为终点后,每一个最大/小值是向前作用的。并且具有单调性,即,$[j,i]$的最大值是$k$, 阅读全文
posted @ 2020-07-29 00:23 LORDXX 阅读(182) 评论(0) 推荐(0) 编辑
摘要: A 因为最大相似长度是50,所以一开始令初始数组为50个a,然后不断利用相似度,每一个先复制相似度长度的字符,然后令后续字符ascii加1模上26,即可保证不同。 #include<iostream> #include<cstring> #include<algorithm> #include<cm 阅读全文
posted @ 2020-07-28 22:52 LORDXX 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 求第$i$个字符串的前缀最大能与所有的字符串的后缀匹配长度的平方和。 首先,字符串匹配相等的问题可以考虑字符串hash。这道题我们发现,hash所有的字符串需要$\sum(len(s_))\(,是可以接受的。那么我们首先进行字符串的hash,统计每一个hash值有多少个。然后从头开始暴力所有的字符串 阅读全文
posted @ 2020-07-15 16:11 LORDXX 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 我们需要求的是,考虑A数组的以第i个结尾的字串,长度为$m$,是否满足$A[i]>=B[i]$。 假设令$dp[i][j]={1,0}$表示,A数组以第i个结尾时,长度为j的字串是否满足条件。就有$dp[i][j]\(=\)(A[j]>=B[k])$&$dp[i-1][k-1]$这样的复杂度时$o( 阅读全文
posted @ 2020-07-15 16:00 LORDXX 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 这道题可以用$splay$等平衡树操作,我利用的线段树。 直接思考如何判断三角形成立,即小的两边和大于第三边即可。那么对于找到的三元组{\(x,a,b\)}就有如下的判断(默认$a<b$) 1.$x<a$&&$x<b$得到$x+a>b$就有$x>b-a$ 2.$x>a$&&$x<b$得到$x+a>b 阅读全文
posted @ 2020-07-15 15:42 LORDXX 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 首先通过第k个,我们可以发现置换规则。可以发现每一个环和他的长度。 然后思考怎么通过第k个,找到第一个。对于每一个环而言,他转动k次的效果等于k%len(len是环的长度)记为t(t<=len),现在从t出发,还原到第一次转动。可以考虑成再模len的意义下,\(t*t^{-1}\)=1,即t关于le 阅读全文
posted @ 2020-07-15 15:32 LORDXX 阅读(157) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 14 下一页