随笔分类 - 数论
摘要:找到一个k使得a+k与b+k的最大公倍数lcm最小 欧几里得算法:gcd(a,b) = gcd(b,a mod b)。 gcd是b-a的除数。 让我们迭代b-a的所有除数q。 这也意味着a(modq)= b(modq)。 如果a(modq)= 0,我们可以使用k = 0。 否则,相应的k应为q-a(
阅读全文
摘要:给你三个整数 N、M、P,求组合数 C(N+M-2,M-1) % P。
阅读全文
摘要:题意:给n和k,求组合C(n,k)的因子个数。 这道题,若一开始先预处理出C[i][j]的大小,再按普通方法枚举2~sqrt(C[i][j])来求解对应的因子个数,会TLE。所以得用别的方法。 在说方法前,先说一个n!的性质:n!的素因子分解中的素数p的个数为n/p+n/(p^2)+...+n/(p
阅读全文
摘要:BSGS及扩展BSGS:https://blog.csdn.net/zzkksunboy/article/details/73162229 n!中素因子p的个数:https://www.cnblogs.com/zxhyxiao/p/8026280.html
阅读全文
摘要:http://apps.hi.baidu.com/share/detail/15350489
阅读全文
摘要:法雷级数: 所有分母小于等于n,并且值介于0到1之间的既约分数(分子分母互素)从小到大排列所组成的序列 。 即 Fn = { a / b, gcd(a,b) = 1 && 0<=a<=b<=n};如下: F1 = { 0 / 1, 1 / 1 }; F2 = { 0 / 1, 1 / 2, 1 /
阅读全文
摘要:题意:输入区间[l,u],其中l和u为int范围的整数,区间最大为1000000。求出[l,u]中,相邻素数只差最大和最小的素数对。当存在多个时,输出较小的素数对。
阅读全文
摘要:题目大意:求2^(2^(2^(2^(2^...)))) mod p的值 题解:https://blog.csdn.net/popoqqq/article/details/43951401
阅读全文
摘要:实际上求2^(n-1)%mod 即用费马小定理:a^b%c=a^(b%(c-1))%c 写之前没有读懂题意,以为1+2+1与1+1+2是一种,而且该题s1,s2是规定为1的不是计算而得的
阅读全文
摘要:链接:https://www.nowcoder.com/acm/contest/201/C来源:牛客网 算术是为数不多的会让Kuon感到棘手的事情。通常她会找Haku帮忙,但是Haku已经被她派去买东西了。于是她向你寻求帮助。 给出一个关于变量x,y的不定方程ax+by=c,显然这个方程可能有多个整
阅读全文
摘要:题意:在a,b中(a,b<=n)(1 ≤ n ≤ 1014),有多少组(a,b) (a<b)满足lcm(a,b)==n; 先来看个知识点: 素因子分解:n = p1 ^ e1 * p2 ^ e2 *..........*pn ^ en for i in range(1,n): ei 从0取到ei的所
阅读全文
摘要:#include #include #include #include #include using namespace std; #define maxn 50000 int vis[maxn], isprime[5200], num[100005], k; void prime()//只需要把[1,sqrt(2^31)]之间的素数筛选出来就ok了。 { long long i, j...
阅读全文
摘要:输入a和b,求a^b的所有因子之和。
阅读全文
摘要:题意:给你n个东西,叫你把n分成任意段,这样的分法有几种(例如3:1 1 1,1 2,2 1,3 ;所以3共有4种),n最多有1e5位,答案取模p = 1e9+7 思路:就是往n个东西中间插任意个板子,所以最多能插n - 1个,所以答案为2^(n - 1) % p。直接套用模板
阅读全文
摘要:ai 题意:给出a的递推式,1到n中与m互质的数为i,求a[i]的和 思路:得到a的通项公式为,Sn的通项为,与m不互质的数,是取m的素因子的乘积,那么将m分解质因数,通过容斥原理,就可以得到与m不互质的数,总和减去这些数对应的a的和就是答案了。在求这些不互质数对应a的总和的时候,如果一个一个求会超
阅读全文
摘要:求pair(i,j) : 满足 i/gcd(i,j) 和 j/gcd(i,j) 都是素数的 个数 在 n 内解析:求1-n以内的所有素数,那么对于任意一对素数,x, y(x < y),他们都共能生成2*n/y个符合条件的数对。(例如n = 10, x = 2, y = 3, 则共有(2,3), (4
阅读全文

浙公网安备 33010602011771号