随笔分类 -  OI 遗作

上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
昨日之盛,明日之盛
摘要:知识点: 二分答案,SA + 主席树,SAM + 线段树合并 原题面 Loj Luogu 简述 给定一长度为 \(n\) 的字符串,\(m\) 个询问。 每次询问给定参数 \(a,b,c,d\),求子串 \(S[a:b]\) 的所有子串,与子串 \(S[c:d]\) 的最长公共前缀的最大值。 \(1 阅读全文
posted @ 2020-08-21 16:24 Luckyblock 阅读(108) 评论(0) 推荐(1) 编辑
摘要:知识点: 广义 SAM 原题面 Luogu 「扯」 随便「口胡」一下居然「过」了。 比较考验「代码能力」,第一次感觉「大模拟」没有白写((( 还有这个「符号」实在是太「上头」了。 前置知识 在线构造广义 SAM,推荐:【学习笔记】字符串—广义后缀自动机 - 辰星凌 题意简述 给定 \(n\) 个仅包 阅读全文
posted @ 2020-08-20 22:32 Luckyblock 阅读(169) 评论(1) 推荐(0) 编辑
摘要:知识点: 广义 SAM,暴力 原题面 Loj Luogu 扯 萌妹子幽香有多萌 题意简述 给定一棵 \(n\) 个节点的树,每个节点都有一个字符 \(c_i\)。 可任意选择两个点 \(u,v\),路径 \(u\rightarrow v\) 上的字符构成一个字符串(\(v\rightarrow u\ 阅读全文
posted @ 2020-08-20 15:55 Luckyblock 阅读(152) 评论(0) 推荐(1) 编辑
摘要:知识点: SAM 原题面 Luogu 题意简述 给定 \(n\) 个字符串 \(S_1\sim S_n\)。 定义两个子串相等,当且仅当它们长度相等,且一个串的全部元素加上一个数就会变成另一个串。 求 \(n\) 个串的最长公共子串。 $1\le n\le 1000, 1\le |S_i|\le 1 阅读全文
posted @ 2020-08-20 11:21 Luckyblock 阅读(121) 评论(0) 推荐(0) 编辑
摘要:知识点: 广义 SAM 可以阅读这篇文章:「笔记」广义后缀自动机 原题面 Luogu 题意简述 求 \(n\) 个字符串 $S_1\sim S_n$的本质不同子串个数。 \(1\le n\le 4\times 10^5, 1\le \sum|S_i|\le 10^6\)。 分析题意 建议阅读 【学习 阅读全文
posted @ 2020-08-20 08:47 Luckyblock 阅读(132) 评论(1) 推荐(0) 编辑
摘要:知识点: SAM Luogu 题意简述: 给定不超过 \(10\) 个字符串 \(S_1, S_2, \cdots\),求它们最长公共子串的长度。 \(|S_i|\le 10^5\)。 分析题意 多串最长公共子串问题,考虑 SAM。 如果只有两个串:SP1811 LCS - Longest Comm 阅读全文
posted @ 2020-08-19 16:46 Luckyblock 阅读(186) 评论(1) 推荐(1) 编辑
摘要:知识点: SA,并查集 原题面 Loj Luogu 「そして谁もいなくなるか?」 题意简述 给定一字符串 \(S\),位置 \(i\) 的属性值为 \(a_i\)。 定义位置 \(p,q\) 为「 \(r\) 相似」,当且仅当 \(S[p:p+r-1] = S[q:q+r-1]\) 成立。 特别地, 阅读全文
posted @ 2020-08-18 21:35 Luckyblock 阅读(132) 评论(1) 推荐(1) 编辑
摘要:知识点: SA,线段树,单调栈 原题面 Loj Luogu 题意简述 给定一长度为 \(n\) 的字符串 \(S\),令 \(T_i\) 表示从第 \(i\) 个字符开始的后缀,求: \(\sum_{1\le i<j\le n}\{\operatorname{len}(T_i) +\operator 阅读全文
posted @ 2020-08-17 21:57 Luckyblock 阅读(366) 评论(2) 推荐(0) 编辑
摘要:知识点: SA,线段树,广义 SAM 原题面 Loj Luogu 给定两字符串 \(S_1, S_2\),求出在两字符串中各取一个子串,使得这两个子串相同的方案数。 两方案不同当且仅当这两个子串中有一个位置不同。 \(1\le |S_1|, |S_2|\le 2\times 10^5\) 分析题意 阅读全文
posted @ 2020-08-17 18:05 Luckyblock 阅读(278) 评论(0) 推荐(0) 编辑
摘要:知识点: SAM 原题面 Loj Luogu 题意简述 求 \(S\) 的所有前缀的本质不同的子串的个数。 \(S\le 10^5, |\sum|\le 10^9\) 分析题意 考察对 SAM 构建过程的理解。 对于一个确定的字符串 \(S\),其本质不同子串的个数,等于所有状态所表示子串的个数之和 阅读全文
posted @ 2020-08-17 09:35 Luckyblock 阅读(120) 评论(0) 推荐(1) 编辑
摘要:知识点: SAM 原题面 Luogu 分析题意 SAM 板子背诵检查。 按拓扑序求出每个状态出现次数,仅更新 \(F(\operatorname{len}(i))\)。 长的包含短的,显然有 \(F(i) = \max\limits_{j=i+1}^{n}\{F(j)\}\)。 代码实现 //知识点 阅读全文
posted @ 2020-08-17 08:16 Luckyblock 阅读(108) 评论(2) 推荐(0) 编辑
摘要:知识点: SAM,后缀树,SA 原题面 Luogu 分析题意 SAM SAM 板子背诵检查。 一个字符串唯一对应一个状态,\(ans = \sum\limits_i{\operatorname{len}(i)-\operatorname{len}(\operatorname{link}(i))}\) 阅读全文
posted @ 2020-08-17 08:13 Luckyblock 阅读(132) 评论(0) 推荐(0) 编辑
摘要:知识点: SA 原题面 Luogu 分析题意 SA 板子背诵检查。 断环成链,把字符串复制一遍扔到后面,跑 SA 即可。 代码实现 //知识点:SA /* By:Luckyblock */ #include <algorithm> #include <cctype> #include <cstdio 阅读全文
posted @ 2020-08-17 08:11 Luckyblock 阅读(98) 评论(0) 推荐(0) 编辑
摘要:知识点: SAM 原题面 Loj, Luogu 而莲子则是超统一物理学。最近在做弦论方面的研究,还顺利吗? ———— 《梦违科学世纪》永夜の報い ~ Imperishable Night 题意简述 给定长度为 \(n\) 的字符串 和参数 \(t\)。 \(t=0\),求它的第 \(k\) 小本质不 阅读全文
posted @ 2020-08-17 08:05 Luckyblock 阅读(225) 评论(2) 推荐(1) 编辑
摘要:水题 + 日记 阅读全文
posted @ 2020-08-16 07:57 Luckyblock 阅读(1203) 评论(57) 推荐(3) 编辑
摘要:知识点: BSGS 原题面 题意简述 \(T\) 组数据,每组给定参数 \(p,a,b,x_1,t\)。 对于数列 \(x\),有 \(x_{i+1} \equiv a \times x_i + b \pmod p\)。 求最小的 \(i\),使 \(t = x_{i}\)。 $1\le T\le 阅读全文
posted @ 2020-08-05 17:55 Luckyblock 阅读(158) 评论(0) 推荐(0) 编辑
摘要:知识点: 拉格朗日插值 原题面 题意简述 定义前 \(n\) 个自然数 \(k\) 次幂的和为: \(S_k(n) = \sum_{i=1}^{n}i^k\) 给定 \(n,k\),求 \(S_k(n)\)。 $1\le n\le 109,\ 1\le k\le 106$。 分析题意 一个性质 \( 阅读全文
posted @ 2020-08-03 21:46 Luckyblock 阅读(98) 评论(0) 推荐(0) 编辑
摘要:知识点: DP,树状数组 原题面 题意简述 给定一长度为 \(n\) 的序列 \(a\),可进行最多 \(k\) 次区间 \(+1\) 操作。 求操作后的最长不下降子序列长度。 $1<n<10000, 1< k\le 500, 1\le a_i \le 5000$。 分析题意 先猜个结论:所有修改操 阅读全文
posted @ 2020-07-15 10:03 Luckyblock 阅读(130) 评论(0) 推荐(0) 编辑
摘要:知识点: 分组背包,树形DP 原题面 题意简述 给定一棵根节点为 $1$,节点数为 \(n\) 的树,边有边权。 有 \(m\) 个叶节点,叶节点有点权。 选择一棵以 $1$ 为根的子树,使选择的边权值 \(\le\) 点权值。 最大化选择的叶节点的数量。 $1\le m<n \le 3000$。 阅读全文
posted @ 2020-07-14 19:45 Luckyblock 阅读(113) 评论(0) 推荐(0) 编辑
摘要:知识点: DP,树的结构 原题面 题意简述 一个 \(n\) 个节点的二叉树的中序遍历为 $1,2,\dots n$。,每个节点都有一个分数 \(w_i\)。 定义一颗子树的加分为:根的左子树的加分 \(\times\) 根的右子树的加分 \(+\) 根的分数,空子树的加分为 $1$。 求二叉树的最 阅读全文
posted @ 2020-07-14 17:17 Luckyblock 阅读(117) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页