随笔分类 - ACM——数论
摘要:而标准卷积是: 标准卷积是:下标之和为定值,而这里下标之差是定值,将b数组倒过来。 C[0] = C[n-1] 模板是绍兴一中NTT板子。 #include <cstdio> #include <cstring> #include <algorithm> using namespace std; t
阅读全文
摘要:扩展欧几里得是计算 ax + by = gcd(a,b) 的 x,y的整数解。 现在是ax + by + c = 0; 只要 -c 是 gcd(a,b) 的整数倍时有整数解,整数解是 x = x*(-c)/gcd(a,b) ; y = y*(-c)/gcd(a,b);
阅读全文
摘要:题意:给一个n ,能否找到正整数x,y使得 x^2 -y^2 = n; 分析:打表可以找出规律,3,5,7,9....,8,12,16,20..... 和奇数,4的倍数有关。 数学证明:
阅读全文
摘要:求两个高精度的乘法。 根据高位低位,填入多项式的系数,求两个卷积,然后进位操作。
阅读全文
摘要:次最大公约数 = gcd / 其中一个数质因数中最小的。 gcd(42,12) = 6; div(42) = 2*3*7 div(12) = 2^2*3 sgcd(42,12) = 6 / 2 = 3; 之前素数筛选,分解质因数总是找模板,整理后就用红书上的模板了。
阅读全文
摘要:Description 对于csuxushu来说,能够在CSU(California State University)组织2017年的ACM暑期集训让他感到十分荣幸。 csuxushu是一名充满梦想的程序员,因此他也希望来参加暑期集训的ACM萌新们和他一样怀揣着书写CSU-ACM历史的梦想。 一个
阅读全文
摘要:题意:给定一个数组,求[l,r] 区间,区间里的素数,数组中,能被这个素数整除的个数,再求和。 分析:区间很大,10^9了,找去区间内的素数是不可能的,但是,数组的数很小,而且要能整除区间内的素数,所以,这些很大的素数是没用的,筛出10^7以内的素数就ok了。 怎么算个数呢? 质因数分解,hash一
阅读全文
摘要:题意:求菲波那切数列的第n项。 分析:矩阵快速幂。 右边的矩阵为a0 ,a1,,, 然后求乘一次,就进一位,求第n项,就是矩阵的n次方后,再乘以b矩阵后的第一行的第一列。
阅读全文