摘要: POJ1845 首先把A写成唯一分解定理的形式 分解时让A对所有质数从小到大取模就好了 然后就有:A = p1^k1 * p2^k2 * p3^k3 *...* pn^kn 然后有: A^B = p1^(k1*B) * p2^(k2*B) *...* pn^(kn*B); 约数和公式: 对于已经分解 阅读全文
posted @ 2018-09-02 19:02 静听风吟。 阅读(507) 评论(0) 推荐(0) 编辑
摘要: POJ1811 给一个大数,判断是否是素数,如果不是素数,打印出它的最小质因数 随机素数测试(Miller_Rabin算法) 求整数素因子(Pollard_rho算法) 科技题 阅读全文
posted @ 2018-09-02 17:17 静听风吟。 阅读(358) 评论(0) 推荐(0) 编辑
摘要: HDU4135:容斥原理之补集转化 求(a,b)区间于n互质的数的个数 那么我们只要找到区间内与n不互质的数的个数就好了 首先我们将n分解质因数 那么就变成了 是一个质因数的倍数的数的个数 - 是两个质因数的倍数的数的个数 + 是三个质因数的倍数的数的个数...... 直接容斥原理就好了 当然我们求 阅读全文
posted @ 2018-09-02 16:37 静听风吟。 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 在信息学竞赛中FFT只有一个用处那就是加速多项式的乘法 多项式乘法原本的时间复杂度是O(n^2)的,然后经过FFT之后可以优化为O(nlogn) FFT就是将系数表示法转化成点值表示法相乘,再由点值表示法转化为系数表示法的过程 一个典型的例题是BZOJ2194,求卷积? 现在我所知道的就是FFT和多 阅读全文
posted @ 2018-09-02 16:18 静听风吟。 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一下莫比乌斯函数的形式 在线性筛(欧拉筛法)的基础之上稍加修改就可以得到筛莫比乌斯函数的,函数 还有其变式形式: 据说这种形式更加常用哦 BZOJ2301,它的题意是这样的, 对于给出的 n 个询问,每次求有多少个数对(x,y),满足 a≤x≤b, c≤y≤d,且 gcd(x,y) = k, 阅读全文
posted @ 2018-09-02 14:00 静听风吟。 阅读(179) 评论(0) 推荐(0) 编辑