摘要:
记 $S_i$ 表示以 $i$ 为起点的后缀, $sa_i$ 表示对 $s$ 进行后缀排序后排名为 $i$ 的后缀,$SA_i$ 表示对 $s$ 进行后缀排序后排名为 $i$ 的后缀的起点,$rk_i$ 表示对 $S_i $ 进行后缀排序后的排名,$lcp(s_1,s_2)$ 代表 $s_1$ 和 阅读全文
摘要:
后缀数组(suffix array)是省选字符串题目中非常重要的算法。 本文将简略讲述其 $O(n\log n)$ 求法,对于时间复杂度更优秀但 not practical 的做法不作提及。 模板 考虑一种字符串比较大小的新方式。 对于长度为 $n$ 的字符串 $s1,s2$,我们考虑先比较其前 $ 阅读全文
摘要:
模板 大概算是自创的一种方法?不知道和标准做法是否本质相同。 以下视作 $n=m$。 考虑根据编号大小定向,即若对于一条无向边 $(u,v)$ 将其转化为 $\min(u,v)\to\max(u,v)$ 的一条有向边,这样的好处是其有了严格的拓扑序,这样能够保证统计的唯一性。 紧接着考虑对于出度大小 阅读全文
摘要:
Problem: 题目描述 当一束光打到一层玻璃上时,有一定比例的光会穿过这层玻璃,一定比例的光会被反射回去,剩下的光被玻璃吸收。 设对于任意 \(x\),有 \(x \times a_i\%\) 单位的光会穿过它,有 \(x \times b_i\%\) 的会被反射回去。 现在 \(n\) 层玻璃 阅读全文
摘要:
Problem: 题目描述 给定长度为 \(n\) 的非严格递增正整数数列 \(1 \le a_1 \le a_2 \le \cdots \le a_n\)。每次可以进行的操作是:任意选择一个正整数 \(1 < i < n\),将 \(a_i\) 变为 \(a_{i - 1} + a_{i + 1} 阅读全文
摘要:
有一个问题,即求: \(a^b\bmod p\) 底数 \(a\) 和模数 \(p\) 均固定。 朴素做法是快速幂,时间复杂度 \(O(\log p)\)。 记 \(b\) 的值域为 \(0\sim v\),则存在一种 \(O(\sqrt v)\) 预处理,\(O(1)\) 查询的算法,我们一般称其 阅读全文
摘要:
Problem: 题目描述 Informatik verbindet dich und mich. 信息将你我连结。 B 君希望以维护一个长度为 \(n\) 的数组,这个数组的下标为从 \(1\) 到 \(n\) 的正整数。 一共有 \(m\) 个操作,可以分为两种: 0 l r 表示将第 \(l\ 阅读全文
摘要:
Problem: 题目描述 给定 $n$ 个正整数 $a_i$ ,求它们在模 $p$ 意义下的乘法逆元。 由于输出太多不好,所以将会给定常数 $k$,你要输出的答案为: $$\sum\limits_{i=1}^n\frac{k^i}{a_i}$$ 答案对 $p$ 取模。 输入格式 第一行三个正整数 阅读全文