"题目链接" problem 给出一个多项式f,求一个多项式g使得$f(x) g(x) \equiv 1 (mod \ x ^ n)$ solution 利用倍增。假设现在我们已经求出了$f(x)$在$mod \ x ^ n$的逆元$g(x)$,考虑如何求出在$mod\ x ^{2n}$下的逆元$g ...
分类:
其他好文 时间:
2020-01-28 13:55:55
阅读次数:
57
"Link" 下面的函数都默认$f(1)=1$。 先给出一个引理:$f^p=\epsilon$。 利用引理可以很方便地证明$f^k=g\Leftrightarrow f=g^{\frac1k}$。 但是这个引理我不会证。 还有一个做法是倍增递推,可以上网找到。 ...
分类:
其他好文 时间:
2020-01-26 19:10:47
阅读次数:
93
将字符串每个后缀按照字典序排序 $sa:$表示排名为$i$的后缀的起始位置 $rk:$表示起始位置为$i$的后缀的排名 $sa[rk[i]]=i,\ rk[sa[i]]=i$ 通过倍增和基数排序来实现$O(n\ log\ n)$的排序 基数排序时先排第一关键字,再在第一关键字相同下排第二关键字 第二 ...
分类:
编程语言 时间:
2020-01-22 22:00:40
阅读次数:
64
链接:Miku 这一道题只需要在倍增lca的板子上改一改就可以了。 宽度和深度可以在倍增lca的dfs预处理的时候判断一下就可以,至于最后问的两点之间的距离 首先需要求出两点公共祖先的位置,然后计算他们深度的差,并且按照题目要求分别处理即可 #include<iostream> #include<c ...
分类:
其他好文 时间:
2020-01-19 09:29:56
阅读次数:
77
后缀数组 后缀数组,也就是后缀排序,是一个给字符串所有后缀排序的算法。 构造 直接排序我们比较的是前 $ n $ 个字符的大小关系。为了优化这个过程,后缀数组用了一种倍增的思路。比较每个字符串的第一位,再比较前 2 位,再比较前 4 位... 最后得到整个数组。这样可以合理利用已经处理的结果。在比较 ...
分类:
编程语言 时间:
2020-01-19 09:15:15
阅读次数:
72
A. 序列 变化次数线段树很不好维护。 不妨考虑根号做法,暴力一部分。 发现对整块的修改,add操作单调性不变,按w+add sort后次数的变化一定在前缀,所以暴力保持整块内部有序。 修改时两边重构,取max时lower_bound,然后在该位置差分,更新max标记时要减去当前的add标记,相当于 ...
分类:
其他好文 时间:
2020-01-17 09:38:22
阅读次数:
79
[TJOI2016] 字符串 Description 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CEO,嫁给高富帅,走上人生巅峰。每个问题均 ...
分类:
其他好文 时间:
2020-01-16 14:22:46
阅读次数:
77
工厂模式 优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。 缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的 ...
分类:
其他好文 时间:
2020-01-16 12:23:56
阅读次数:
78
题目描述 一个长度为 nnn 的大数,用 S1S2S3?SnS_1S_2S_3 \cdots S_nS1?S2?S3??Sn?表示,其中 SiS_iSi? 表示数的第 iii 位, S1S_1S1? 是数的最高位。告诉你一些限制条件,每个条件表示为四个数,l1,r1,l2,r2l_1,r_1,l_2 ...
分类:
其他好文 时间:
2020-01-14 23:55:24
阅读次数:
139