SAM、PAM、......
文章平均质量分 71
刷题过程中积累的一些SAM的运用
Brightess
湖南城市学院在读,大四学生
展开
-
2019 徐州网络赛 G-Colorful String(PAM运用)
PAM运用原创 2023-04-25 16:50:15 · 249 阅读 · 0 评论 -
P5496 回文自动机(PAM)
PAM原创 2023-04-24 11:58:14 · 452 阅读 · 0 评论 -
回文自动机(PAM)入门路线 + P3649 【模板】[APIO2014] 回文串(PAM)
PAM 回文自动机 回文树原创 2023-04-22 19:00:09 · 1009 阅读 · 0 评论 -
牛客竞赛字符串专题 NC237308 本质不同公共子串个数(SAM)
SAM 的运用原创 2023-04-19 22:11:05 · 282 阅读 · 0 评论 -
牛客竞赛字符串专题 NC237664 Typewriter(SAM + 树上倍增 + 二分 + 线段树优化dp)
本题主要考察了如何用 SAM,以及如何求 SAM 每个节点 right 集合的 min / max。很有价值的一道串串题。原创 2023-04-18 22:27:21 · 655 阅读 · 0 评论 -
牛客竞赛字符串专题 NC237662 葫芦的考验之定位子串(SAM + 后缀链接树上倍增)
SAM + 后缀链接树上倍增原创 2023-04-16 00:42:37 · 438 阅读 · 0 评论 -
SPOJ-NSUBSTR - Substrings(SAM求所有长度子串的最大出现次数)
你得到了一个最多由250000个小写拉丁字母组成的字符串S。定义Fx为S的某些长度为x的子串在S中的最大出现次数。即FxmaxtimesT)},满足T是S的子串且∣T∣x。例如当Sababa时F32,因为S中有一个出现2次的子串aba。你的任务是对于每个1≤i≤∣S∣输出Fi。原创 2023-04-14 22:47:05 · 417 阅读 · 0 评论 -
P1368 【模板】最小表示法(SAM 求最小循环移位)
小敏和小燕是一对好朋友。他们正在玩一种神奇的游戏,叫 Minecraft。他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边。他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮。两个工艺品美观的比较方法是,从头开始比较,如果第i个位置上方块不一样那么谁的瑕疵度小,那么谁就更漂亮,如果一样那么继续比较第i1个方块。如果全都一样,那么这两个工艺品就一样漂亮。原创 2023-04-14 21:31:54 · 442 阅读 · 0 评论 -
ICPC SWERC 2020 K - Unique Activities(SAM记录子串第一次出现的位置 or SAM + hash)
SAM firstpos hash原创 2023-04-14 13:13:28 · 750 阅读 · 0 评论 -
SPOJ LCS2 - Longest Common Substring II(SAM 求多串最长公共子串)
就是改变一下输入方式即可。原创 2023-04-09 17:42:47 · 76 阅读 · 0 评论 -
HNCPC 2022 K:Substrings Same as Prefix(SAM 纯板子)
1199 Substrings Same as Prefix 湖南省第十八届大学生计算机程序设计竞赛(HNCPC2022)赛前没有好好地复习 SAM,没出这题责任在我。原创 2023-04-07 21:11:58 · 707 阅读 · 0 评论 -
P3975 [TJOI2015]弦论(SAM DAG、parent树上dp计算不同子串数 递归输出字典序第k大子串)
SAM 中的连边只有两种,一种是 DAG 上的(ch 指针),一种是 parent 树上的(fa 指针),前者是 有向无环图,后者是单向树。一般看到 SAM 会配合基数排序然后倒着维护答案,这个过程实际上模拟的是在 parent 树上的 dfs,更直观的理解就是,利用 fa 指针将 parent 树建出来,然后直接在树上维护信息即可。如果想要维护 dp 的话,需要在 DAG 上跑拓扑,在 parent 树上跑树形 dp。原创 2023-04-07 13:50:59 · 253 阅读 · 0 评论 -
P4070 [SDOI2016]生成魔咒(SAM len数组的含义)
魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符12拼凑起来形成一个魔咒串12。一个魔咒串S的非空字串被称为魔咒串S的生成魔咒。例如S121时,它的生成魔咒有121221121五种。S111时,它的生成魔咒有111111三种,最初 S 为空串。共进行n次操作,每次操作是在S的结尾加入一个魔咒字符。每次操作后都需要求出,当前的魔咒串S共有多少种生成魔咒。原创 2023-04-06 21:27:18 · 294 阅读 · 0 评论 -
“帆软杯”武汉大学程序设计竞赛 F 最短公共超串(SAM or KMP 求最短公共父串)
SAM or KMP 求最短公共父串原创 2022-10-19 22:13:28 · 480 阅读 · 0 评论 -
牛客2022 暑期多校3 H Hacker(SAM + 线段树查询区间内部最大子段和)
SAM + 线段树维护区间内部最大子段和原创 2022-08-02 20:26:59 · 243 阅读 · 0 评论 -
SPOJ 2774 Longest Common Substring(两串求公共子串 SAM)
SAM 求 LCS原创 2022-08-02 14:38:16 · 107 阅读 · 0 评论 -
AcWing 2811. 多串最长公共子串(SAM 后缀自动机 fa 指针的性质)
SAM fa 后缀链接指针 性质原创 2022-08-01 11:45:03 · 497 阅读 · 1 评论 -
P5231 [JSOI2012]玄武密码(SAM 经典运用 判断是否是原串的子串)
SAM 模板题原创 2022-07-29 20:00:57 · 402 阅读 · 0 评论 -
后缀自动机(SAM)讲解 + Luogu p3804【模板】后缀自动机 (SAM)
后缀自动机 SAM原创 2022-07-28 19:08:55 · 2308 阅读 · 5 评论