题目链接 题意:问从A到B中与N互素的个数。 题解: 利用容斥原理:先求出与n互为素数的个数。 可以先将 n 进行素因子分解,然后用区间 x 除以 素因子,就得到了与 n 的 约数是那个素因子的个数,然后每次这样求一遍,但是发现有重 复的:举个例子 [1,10] 区间中与 6 互素的个数,应该是 1 ...
分类:
其他好文 时间:
2018-04-13 22:27:17
阅读次数:
184
筛选法 求出n以内的素数,最快的应该是筛选法。 筛选法的思路是: 要求10000以内的素数,把1-10000都列出来,1不是素数,划掉;2是素数,所有2的倍数都不是素数,划掉;取出下一个幸存的数,划掉它的所有倍数;直到所有素数找完为止。 这种做法的空间复杂度是O(n),时间复杂度O(n/logn)。 ...
分类:
其他好文 时间:
2017-12-10 12:45:56
阅读次数:
181
欧拉函数是少于或等于n的数中与n互质的数的数目。 欧拉函数的性质:它在整数n上的值等于对n进行素因子分解后,所有的素数幂上的欧拉函数之积。 欧拉函数的值 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数 ...
分类:
其他好文 时间:
2017-10-07 11:52:32
阅读次数:
183
题目链接:https://uva.onlinejudge.org/index.php?option=onlinejudge&page=show_problem&problem=1732 hint:素因子分解 #include <iostream> #include <cstdio> #include ...
分类:
其他好文 时间:
2017-07-07 19:57:33
阅读次数:
109
在使用python解决问题之前,我们先说一下,什么是素因子分解 所谓素因子分解就是,先找这个数的所有约数(约数即:a%b == 0,也就是a可以被b整除) 例如:20的约数集合为 [1, 2, 5, 10, 20] 那么素因子分解呢? 就是从最小的素数约数开始除,也就是这个除数要满足两个条件,一是约 ...
分类:
编程语言 时间:
2017-06-26 23:57:37
阅读次数:
323
http://www.lightoj.com/volume_showproblem.php?problem=1341 题意:给你长方形的面积a,边最小为b,问有几种情况。 思路:对a进行素因子分解,再乘法原理算一下,最后减去小于b的因子的情况即可。 ...
分类:
其他好文 时间:
2016-12-02 01:29:26
阅读次数:
193
几种基本算法 贪心,递归,公约公倍,二分,素因子分解,进制转换,大数。 二叉树,bfs,dfs,背包,动态规划,最短路,最小生成树,拓扑,区间最大数,表达式求值 卡特兰,斯特灵数(2类)。 突然意识到了写博客的重要性,好久没写正儿八经的博客了,以后多写 ...
分类:
其他好文 时间:
2016-11-21 23:02:56
阅读次数:
188
素因子分解,树状数组。$ACM/ICPC$ $2013$杭州区域赛$H$题。 首先需要处理出数字$a[i]$左边最远到$L[i]$,右边最远到$R[i]$区间内所有数字都与$a[i]$互质。 那么对于左端点在$[L[i],i]$并且右端点在$[i,R[i]]$的询问,$a[i]$就可以作出一个贡献。 ...
分类:
其他好文 时间:
2016-10-30 00:08:29
阅读次数:
260
题目链接 题意:给定n个数,这n个数的素因子值不超过2000,从中取任意个数使其变成完全平方数,问有多少种取法。 题解:开始用素筛枚举写了半天TLE了,后来队友说高斯消元才想起来,果断用模板。赛后又得知这是个原题,真坑啊。把每个数进行素因子分解,素因子a的幂为奇数则视为1,偶数则视为0,转化为从n个 ...
分类:
其他好文 时间:
2016-08-14 20:39:51
阅读次数:
160