上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页
摘要: \(\text{Problem}:\)Cyclical Quest \(\text{Solution}:\) 对文本串 \(S\) 建出 \(\text{SAM}\)。对查询串 \(T\),将其复制为 \(T+T\) 的形式,并在 \(S\) 上匹配,如果对于当前状态 \(x\),长度区间 \([\ 阅读全文
posted @ 2021-03-29 18:09 zkdxl 阅读(40) 评论(0) 推荐(0) 编辑
摘要: \(\text{Problem}:\)Match & Catch \(\text{Solution}:\) 对第一个串 \(S1\) 建出 \(\text{SAM}\),第二个串 \(S2\) 去匹配。设当前匹配到的状态为 \(x\),最长长度为 \(now\)。如果在 \(\text{parent 阅读全文
posted @ 2021-03-29 18:08 zkdxl 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 详见 \(\text{OI-Wiki}\)。 一般适用范围:子串相关。 SAM 定义相关 字符串 \(s\) 的 \(\text{SAM}\) 是一个接受 \(s\) 所有后缀的最小 DFA(确定性有限自动机或确定性有限状态自动机)。其中,\(s\) 每个后缀均可用一条从初始状态 \(t_{0}\) 阅读全文
posted @ 2021-03-29 18:04 zkdxl 阅读(117) 评论(0) 推荐(1) 编辑
摘要: \(\text{Problem}:\)Three strings \(\text{Solution}:\) 仿照 \(\text{SA}\) 连接多个串的方式,我们可以把这三个串连成:\(A+\)#\(+B+\)?\(+C\) 的形式。那么 \(A,B,C\) 中相同的子串在 \(\text{SAM 阅读全文
posted @ 2021-03-28 21:38 zkdxl 阅读(66) 评论(0) 推荐(1) 编辑
摘要: \(wqs\) 二分,解决一类带有限制诸如 “恰好选 \(K\) 个” 的题。此类问题当存在 \(K\) 的限制时,直接做的时间复杂度比不存在 \(K\) 的限制要劣很多。此时就可以考虑是否能用 \(wqs\) 二分解决。 设 \(f(k)\) 表示限制为 \(k\) 时的答案。如果 \((k,f( 阅读全文
posted @ 2021-03-26 07:21 zkdxl 阅读(61) 评论(0) 推荐(0) 编辑
摘要: \(\text{Problem}:\)题目链接 \(\text{Solution}:\) 考虑从 \(u\) 出发能回到 \(u\),说明 \(u\) 点一定在环上。如果 \(u\rightarrow v\) 后必须掉头才能回到 \(u\),则说明将 \(u\rightarrow v\) 这条无向边 阅读全文
posted @ 2021-03-14 19:39 zkdxl 阅读(64) 评论(0) 推荐(0) 编辑
摘要: \(\text{Problem}:\)题目链接 \(\text{Solution}:\) 考虑在行 \(i=3k+2(1\leq i \leq n,k\in \N)\) 上把所有格子都涂黑,然后接下来就只用在相邻两个全黑行中涂色,使得黑格四连通即可。 对于两个非全黑行 \(i,i+1\),如果 \( 阅读全文
posted @ 2021-03-12 18:01 zkdxl 阅读(135) 评论(0) 推荐(0) 编辑
摘要: \(\text{Problem}:\)题目链接 \(\text{Solution}:\) 当 \(A\) 取子集 \(S\) 时,设 \(Max(S)\) 表示最后被删除的评论 \(A_{k}\) 前 \(B\) 的期望出现次数的最大值,\(Min(S)\) 表示第一个被删除的评论 \(A_{k}\ 阅读全文
posted @ 2021-03-04 20:39 zkdxl 阅读(321) 评论(2) 推荐(0) 编辑
摘要: \(\text{Problem}:\)题目链接 \(\text{Solution}:\) 计数基础内容的综合运用。 首先将第一个限制的下界去掉。记 \(S(x)\) 表示满足 \(a_{1}+a_{2}+...+a_{n}\leq x\) 且满足第二个条件的序列数,则答案为 \(S(R)-S(L-1 阅读全文
posted @ 2021-03-04 15:05 zkdxl 阅读(78) 评论(0) 推荐(0) 编辑
摘要: \(\text{Problem}:\)题目链接 \(\text{Solution}:\) \(x\) 出现奇数次,可以想到异或。 查询一条路径上某个值域的答案,可以想到主席树。 设值域确定时,一段路径的答案是 \(f(u,v)\),则有: \(f(u,v)=f(1,u)\oplus f(1,v)\o 阅读全文
posted @ 2021-03-03 22:11 zkdxl 阅读(89) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页