题意:求互质的m和n的最大不能组合数和不能组合数的个数 思路:m和n的最大不能组合数为m*n-m-n,不能组合数的个数为(m-1)*(n-1)/2 推导: 先讨论最大不能组合数 因为gcd(m,n)=1,所以 0,n,2*n,3*n,...(m-1)*n(共m个数字)分别除以m,余数肯定不同,且为{ ...
分类:
其他好文 时间:
2019-03-31 20:52:13
阅读次数:
227
Codeforces 1139D. Steps to One 题目大意: 给出$m$,一个空的数列,每次可以$rand$一个数$x\in[1,m]$放到数列的末尾,若整个数列的$gcd==1$则停止加入数 求数列的期望长度 思路: 考虑当前整个数列的$gcd$为质数$p$的倍数,则若下一个数还是$p ...
分类:
其他好文 时间:
2019-03-30 10:40:25
阅读次数:
174
Description Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。 Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N) ...
分类:
其他好文 时间:
2019-03-28 15:20:02
阅读次数:
184
题意:求一个区间内满足所有数位不同数字个数小于K的数字总和。比如:k=2 1,2,3所有数位的不同数字的个数为1满足,但是123数位上有三个不同的数字,即123不满足。 我们可以使用一个二进制的数字来记录某个数字是否已经出现,0为还没有出现,1表示该数字已经出现了。这里还需要注意前导零的干扰。 ...
分类:
其他好文 时间:
2019-03-27 20:58:57
阅读次数:
153
int gcd(int a,int b) { return b == 0? a : gcd(b,a%b); } //返回最大公约数 //ax+by=gcd(a,b),求x,y int exgcd(int a,int b,int &x,int &y) { int d = a; if(b != 0) { ...
分类:
其他好文 时间:
2019-03-26 13:18:59
阅读次数:
155
题目链接: https://jzoj.net/senior/#main/show/6084 https://www.luogu.org/problemnew/show/P4916 题目: 题解: 我们设$f(x)$表示最小循环节长度为x的合法序列数,那么有$ans=\sum_{d|gcd(n,m)} ...
分类:
其他好文 时间:
2019-03-25 17:47:25
阅读次数:
266
题目描述 你有一台超小的电脑,内存只有两个寄存器:X和Y。寄存器只能存储正整数,一开始两个寄存器的值都是1,电脑操作系统只有两种指令:指令[X]和指令[Y]。 指令[X]的功能是:X ← X + Y,即把两寄存器目前的值累加到X寄存器; 指令[Y]的功能是:Y ← X + Y,即把两寄存器目前的值累 ...
分类:
其他好文 时间:
2019-03-23 22:45:27
阅读次数:
196
gcd(i,n)=pgcd(i/p,n/p)=p若p是n的约数,那么gcd(i,n)==p的有φ(n/p)∑ i*euler(n/i)+(n/i)*euler(i) (n%i==0) ...
分类:
其他好文 时间:
2019-03-19 01:09:30
阅读次数:
143
前言: 我的数学真是太菜了,所以这里就都不给出证明了 我是一定不会告诉你其实是因为我不会证的,想看证明的可以看我们大佬的博客 正文: GCD $gcd$ 的求法当然要用欧几里得定理,就是辗转相除 求出了 $gcd$ 之后,我们就可以求出 $lcm$(最小公倍数) 有一个性质是 $gcd(a,b) \ ...
分类:
其他好文 时间:
2019-03-18 13:40:29
阅读次数:
173
对于任意a,b∈N, b≠0,gcd(a,b)=gcd(b,a mod b) 复杂度 O(log(a+b) ...
分类:
编程语言 时间:
2019-03-16 09:21:01
阅读次数:
202