摘要: "LOJ 2720" "UOJ 395" "BZOJ 5417" 题意 给出字符串S,有Q次询问,每次给出字符串T和整数$l,r$满足$1\le l\le r\le|S|$ 求T有多少个本质不同的(连续)子串满足不是$S[l..r]$的(连续)子串 只含小写字母 68%:没有l,r的限制 ~~同步赛 阅读全文
posted @ 2018-10-01 22:57 CMXRYNP 阅读(208) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给定一个长度为$n$序列$a$,需要支持如下操作 单点修改 对于区间$[l..r]$,求$\sum_{i=0}^{r l}f_i a_{l+i}$,模$10^9$,其中$f$是斐波那契数列,$f_0=f_1=1$ 区间加 做法 建线段树,对于一个节点$[l..r]$,记 $$s_ 阅读全文
posted @ 2018-09-15 15:21 CMXRYNP 阅读(214) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意:给定一个字符串$s$,有$m$次询问,每次指定两个区间$[a..b]$和$[c..d]$,求第一个区间的子串和第二个区间的$lcp$的最大值。 考虑二分答案$mid$,问题变为判定是否存在以$[a+mid 1..b]$结尾的长度为$mid$的串,与$s[c..c+mid 1]$相 阅读全文
posted @ 2018-09-07 20:19 CMXRYNP 阅读(131) 评论(0) 推荐(0) 编辑
摘要: "题目链接" $60\%$的做法 首先可以把两维分开做 ,但是在某一维上可以一步走$+0$,而不能两维一起$+0$,观察发现两维都不变相当于少走一步,也就是说我们可以求出走$\le R$步走到终点的方案数,并且是会重复计算的(假设一种方案是走了$R m$步,那么会在计算$R n,(n\le m)$步 阅读全文
posted @ 2018-08-09 18:55 CMXRYNP 阅读(478) 评论(2) 推荐(1) 编辑
摘要: ~~下面的内容基本上都是贺来的~~ 写的时候要注意各种清空问题... 多项式乘法 略 时间复杂度$O(n\ log\ n)$ cpp const int P = 998244353; inline int Pow(ll x, int y=P 2){ ll ass=1; for(; y; y =1, 阅读全文
posted @ 2018-08-05 19:53 CMXRYNP 阅读(591) 评论(0) 推荐(3) 编辑
摘要: "题目链接" 题意:求一个长度为$n$的数列的$k$阶前缀和对998244353取模的结果.$(n\le10^{5}\ \ k\le2^{60})$ 设$$f_k(x)=\sum_{i=0}^{n 1}S_{i+1}^{(k)}x^i$$ $$g(x)=\sum_{i=0}^{n 1}x^i$$ 于 阅读全文
posted @ 2018-08-02 11:31 CMXRYNP 阅读(318) 评论(0) 推荐(1) 编辑
摘要: "题目链接" 首先可以发现两种算法 一. 暴力处理 对"特征串"建SAM 枚举路径的一个端点,$dfs$另一个端点,同时维护在SAM上的位置. 每到一个位置会有SAM上对应节点的right集合大小的贡献 复杂度$O(size^2)$ 二. 处理经过一个点的所有路径 设这个点是$u$,字符为$a[u] 阅读全文
posted @ 2018-07-30 20:59 CMXRYNP 阅读(463) 评论(3) 推荐(2) 编辑
摘要: $$贺指导是我们的威猛先生,没有他我们不能洗马桶$$ 阅读全文
posted @ 2018-07-29 20:46 CMXRYNP 阅读(348) 评论(3) 推荐(6) 编辑