上一页 1 2 3 4 5 6 7 8 ··· 20 下一页
摘要: 众所周知,生成函数是一个十分强大的东西,许多与多项式相关的算法也就应运而生了,在这里选取几种较为简单的算法做一个介绍. p.s. 这篇文章在去年NOI前已经完成了一半,现在笔者将其补充完整后发出,同时也为了纪念那一段美好的时光。 多项式乘法(FFT/NTT) https://www.cnblogs. 阅读全文
posted @ 2020-04-08 23:52 EncodeTalker 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 前置芝士 广义二项式定理 设$\alpha$是实数,对于所有满足$0\leq |x| $的生成函数为$1+x+x^2+\cdots$. 数列$$的生成函数为$0+x+2x^2+\cdots$. 运算 对两个生成函数$F(x),G(x)$. 加(减)法 $$ F(x)\pm G(x)=\sum_{i\ 阅读全文
posted @ 2020-04-08 00:05 EncodeTalker 阅读(391) 评论(1) 推荐(0) 编辑
摘要: A 一种合法构造方式是$299\cdots 9$ "code" B 发现每次的$x_{i 1}$都是知道的,于是可以直接递推。 "code" C 最终答案所选的数一定是$n k+1$到$n$的所有数。把这些数所在的位置记作$p_1,p_2,\cdots,p_k$. 不难发现每个$r_i\in [p_ 阅读全文
posted @ 2020-03-31 00:31 EncodeTalker 阅读(104) 评论(0) 推荐(0) 编辑
摘要: bzoj3473 简单的想法就是把这些串的广义$\mathrm{SAM}$建出来,然后对每个节点求出它代表的串出现在了多少个原串中。假设这个已经求出,接下来我们对每个节点求出它及其祖先节点的贡献(因为它们对应了最长串的一连串后缀),在求每个串的答案时在$\mathrm{SAM}$匹配就好了。 那么怎 阅读全文
posted @ 2020-03-20 00:08 EncodeTalker 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 建广义$\mathrm{SAM}$,同时对每个串在每个节点处分别维护其$\mathrm{endpos}$集合大小,记广义$\mathrm{SAM}$上的节点$u$的两个串的$\mathrm{endpos}$集合大小分别为$siz_{u,0},siz_{u,1}$,则 $$ \mathrm{Answe 阅读全文
posted @ 2020-03-19 23:54 EncodeTalker 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 写了一个离线做法的广义$\mathrm{SAM}$. 阅读全文
posted @ 2020-03-19 23:47 EncodeTalker 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 人类的本质是自动~~复读~~机(划掉) 前置芝士:后缀自动机(SAM) 正文 后缀自动机是一种优秀的处理 单串 的数据结构,同时部分多个串相关的问题也可以使用其进行处理,但是对于 "这个题" 而言单纯的后缀自动机便显得有些乏力。 这个时候就要请出广义后缀自动机了,广义后缀自动机可以看成是在$\mat 阅读全文
posted @ 2020-03-19 23:45 EncodeTalker 阅读(157) 评论(0) 推荐(0) 编辑
摘要: A 判断$(a+b)|(y x)$即可。 "code" B 贪心的枚举互相匹配的前后缀,再寻找剩下的串中是否有合法的可作为中间位置的串即可。 "code" C 维护一下当前能到达的温度的最大值和最小值,再和每个人的需求比一下即可。 "code" D 发现一串连续的$$的使用头指针,通过控制$ $前的 阅读全文
posted @ 2020-03-09 08:16 EncodeTalker 阅读(120) 评论(0) 推荐(0) 编辑
摘要: DIV2A 只有第一个人独有的才对他有实际意义,其它的分数均视作1即可。 阅读全文
posted @ 2020-03-03 00:05 EncodeTalker 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 2020.2.29 ARC068E 枚举$d$后再枚举位置的复杂度是调和级数,那么问题变成了如何不重复的算上每一个纪念品。 注意到对于一个区间,当其长度$\geq d$的时候一定会被统计到,而当长度$< d$的时候至多会在一个位置被统计到。 树状数组维护当前区间长度$<d$的区间的贡献即可。 cod 阅读全文
posted @ 2020-03-01 00:26 EncodeTalker 阅读(270) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 20 下一页