08 2020 档案
摘要:在做快速幂的时候,如果模数大于的时候,两数相乘可能会爆 于是就有了龟速乘,龟速乘的原理和快速幂很像,都是运用了二进制的思想~~(把乘号改成加号就可以了~~ 龟速乘甚至比自带的乘法还要慢,但是它可以保证正确性,不会爆掉。 在做某道毒瘤题的时候,我学到了另外一个防止
阅读全文
摘要:翻了好多博客和题解,感觉都讲得不是很清晰qwq,很多地方就一个显然轻飘飘地带过,自己想了好久才想通。 素性测试 算法是一种高效的单个质数判定方法。虽然是一种不确定的质数判断法,但是在选择多种底数的情况下,正确率是可以接受的。它可以判定的数字范围
阅读全文
摘要:题意简述 你有一个长度为的排列。将和两个位置的数字交换的条件是:并且 你可以进行无数次交换操作,输出操作后能够得到的最小的字典序的排列。 分析 首先,第一步的转化就很不容易想到。 就是我们可以把数和下标进行调换。 定义反
阅读全文
摘要:Bases 这里给出的筛法是以线性筛素数的方法为基础的。 利用了欧拉函数是积性函数的性质:对于任意互质的数,,有 筛法 类比于线性筛素数。 以下的欧拉函数已经被筛出,我们利用和往后更新。 如果是素数,那么$\varph
阅读全文