- 博客(286)
- 收藏
- 关注
原创 VK Cup 2017 - Round 1 A - Bear and Friendship Condition(并查集维护大小 + dfs 遍历图统计边数)
并查集 dfs
2023-05-04 18:07:53
985
原创 牛客竞赛字符串专题 NC237664 Typewriter(SAM + 树上倍增 + 二分 + 线段树优化dp)
本题主要考察了如何用 SAM,以及如何求 SAM 每个节点 right 集合的 min / max。很有价值的一道串串题。
2023-04-18 22:27:21
749
原创 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
482
原创 P1368 【模板】最小表示法(SAM 求最小循环移位)
小敏和小燕是一对好朋友。他们正在玩一种神奇的游戏,叫 Minecraft。他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边。他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮。两个工艺品美观的比较方法是,从头开始比较,如果第i个位置上方块不一样那么谁的瑕疵度小,那么谁就更漂亮,如果一样那么继续比较第i1个方块。如果全都一样,那么这两个工艺品就一样漂亮。
2023-04-14 21:31:54
543
原创 ICPC SWERC 2020 K - Unique Activities(SAM记录子串第一次出现的位置 or SAM + hash)
SAM firstpos hash
2023-04-14 13:13:28
847
原创 HNCPC 2022 K:Substrings Same as Prefix(SAM 纯板子)
1199 Substrings Same as Prefix 湖南省第十八届大学生计算机程序设计竞赛(HNCPC2022)赛前没有好好地复习 SAM,没出这题责任在我。
2023-04-07 21:11:58
937
原创 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
329
原创 P4070 [SDOI2016]生成魔咒(SAM len数组的含义)
魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符12拼凑起来形成一个魔咒串12。一个魔咒串S的非空字串被称为魔咒串S的生成魔咒。例如S121时,它的生成魔咒有121221121五种。S111时,它的生成魔咒有111111三种,最初 S 为空串。共进行n次操作,每次操作是在S的结尾加入一个魔咒字符。每次操作后都需要求出,当前的魔咒串S共有多少种生成魔咒。
2023-04-06 21:27:18
388
原创 浙农大第二十三届程序设计竞赛 F - 瓜瓜的跳棋(倍增预处理 + 二分优化查询)
接下来你要进行 m 次游戏,每次被人抛出一个询问,询问以区间的形式,给定区间 [l, r],问你在这个区间最多能进行几次跳跃,如果永远跳不出,就输出 inf。现在有一个长度为 n 的一维数组,第 i 个元素 a[i] 表示的是在位置 i 上能直接跳转到的下一个位置。
2023-03-27 16:35:43
99
原创 poj 2184 Cow Exhibition(01背包经典变种 负数处理 两种写法)
poj 2184 Cow Exhibition(01背包经典变种 负数处理 两种写法)
2022-11-18 10:52:36
209
原创 2018-2019 ACM-ICPC, China Multi-Provincial Collegiate Programming Contest(A、B、C、H)
2018-2019 ACM-ICPC, China Multi-Provincial Collegiate Programming Contest(A、B、C、H)
2022-10-29 11:22:51
667
原创 Codeforces Round #822 (Div. 2) C Removing Smallest Multiples(复杂度为调和级数级别的暴力)
复杂度为调和级数级别的暴力
2022-09-24 15:23:11
525
原创 SPOJ - COT Count on a tree(树上主席树 求树中路径第 k 小权值 + 倍增 LCA)
树上主席树 求树中路径第 k 小权值 + 倍增 LCA
2022-09-01 22:51:44
388
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人