随笔分类 - 数学-数论-线性筛
摘要:题目 原题来自:POI 2012 给出一个由小写英文字母组成的字符串 S,再给出 q 个询问,要求回答 S 某个子串的最短循环节。 如果字符串 B 是字符串 A 的循环节,那么 A 可以由 B 重复若干次得到。 思路 首先,我们如果有三点: 一个字符串的循环节必然是字符串长度的约数 循环节的倍数如果
阅读全文
摘要:题目链接 想着T2,T3的题解都写了,就补一下T1的吧。 典型的筛法。 假如一个数含有7,则把它的倍数全筛走。 这里可以加一个小优化,假如这个数已经被筛过,就不需要再筛它的倍数了。 最后再倒着预处理每个数的下一个没被筛的是什么。 如果不预处理,不断6999999就可以卡死你。 Code #inclu
阅读全文
摘要:线性筛/欧拉筛的应用 线性求 若 是质数,则我们用快速幂求 。 若 不是质数,则在欧拉筛里,必然可以用最小的质数 ,使得 ,于是我们就可以得到结论: \(i^p=(p_1\times j)^p=p_
阅读全文