题意:$\sum_{i=1}^n\sum_{j=1}^ngcd(i,j)$ 题解:先枚举gcd,$\sum_{d=1}^n\sum_{i=1}^{\lfloor \frac{n}{d} \rfloor}\sum_{j=1}^{\lfloor \frac{n}{d} \rfloor}[(i,j)=1] ...
分类:
其他好文 时间:
2018-10-04 14:31:58
阅读次数:
213
一:整除与约数 整除:若整数a除以非零整数b,商为整数,且余数为0,我们就说a能被b整除(或者说b整除a),记作b|a。 约数:如果d|a且d>=0,则称d是a的约数。 二:素数与合数 素数:如果一个整数a>1且只能被平凡数1和它自身所整除,则称这个数是素数(质数)。 合数:如果一个整数a>1且不是 ...
分类:
其他好文 时间:
2018-10-04 10:50:59
阅读次数:
634
用到了欧几里得算法: int gcd(int a,int b) { if(b==0)return a; gcd(b,a%b); } 这道题强调32位int,所以两个int相乘可能会超范围,所以求最小公倍数时要先除再乘 代码如下: #include<iostream> #include<stdio.h ...
分类:
其他好文 时间:
2018-10-04 09:58:23
阅读次数:
106
"公约公倍" 输入两个正整数,求其最大公约数和最小公倍数。 输入格式 每行输入两个正整数 a,b(1≤a,b≤10^4)。 输出格式 输出两行,分别是 a,b的最大公约数和最小公倍数。 样例输入 2 3 样例输出 1 6 问题链接 : "JSK 391 公约公倍" 问题描述 :(略) 问题分析 : ...
分类:
Web程序 时间:
2018-10-04 09:31:25
阅读次数:
173
给定一个数列$a_1,a_2,...,a_n$?,支持两种操作 1 l r x,猜测数列中[l,r]位置上的数的最大公约数$x$,判断这个猜测是否是接近正确的。如果我们可以在数列[l,r]位置中改动至多一个数使得它们的最大公约数是x,那么这个猜测就被认为是接近正确的(注意我们不需要在数列中进行实际的 ...
分类:
其他好文 时间:
2018-10-03 00:43:28
阅读次数:
114
当年没填起来的坑,迟早会再一次掉进去!!!想想还是将现在自己会用了的部分记录下来,以后再做补充。 欧几里得算法: 到目前为止也只是用来求一下两个整数的最大公约数(感觉又是一个巨大无比的坑)。暂时先把这个用法记下来吧。 扩展欧几里得算法: 同样为自己挖了一个巨大无比的坑,需要自己慢慢去填满;上代码吧还 ...
分类:
编程语言 时间:
2018-10-02 22:14:55
阅读次数:
277
【辗转相除法求GCD】 欧几里得法求GCD效率较辗转相减法求GCD而言效率要高得多。 算法原理:gcd(a,b)=gcd(b,a mod b) 首先我们可以假设a=k?b+ra=k?b+r(其中的r代表着a/b的余数,也就是a%b的结果) 1.首先我们假设d是a和b的最大公约数,则我们可以知道 a可 ...
分类:
编程语言 时间:
2018-10-02 20:31:58
阅读次数:
146
题目描述 给定一个长度为N的数列A,以及M条指令 (N≤5*10^5, M<=10^5),每条指令可能是以下两种之一:“C l r d”,表示把 A[l],A[l+1],…,A[r] 都加上 d。“Q l r”,表示询问 A[l],A[l+1],…,A[r] 的最大公约数(GCD)。 输入 第一行两 ...
分类:
其他好文 时间:
2018-10-01 11:53:58
阅读次数:
170
GitHub仓库:https://github.com/BiuBiuBangBoom/mathcreate 项目要求: 题目:实现一个自动生成小学四则运算题目的命令行程序说明: 说明: 自然数:0, 1, 2, …。 真分数:1/2, 1/3, 2/3, 1/4, 1’1/2, …。 运算符:+, ...
分类:
编程语言 时间:
2018-09-30 23:23:13
阅读次数:
324
数论基础 最大公约数Gcd 最小公倍数Lcm 费马小定理 费马小定理(Fermat Theory)是数论中的一个重要定理,其内容为:假设p是质数(素数),且 Gcd(a,p)=1,那么a^(p 1) ≡1(mod p)。即:假如a是整数,p是质数,且a,p互质(即两者只有一个公约数1),那么a的(p ...
分类:
其他好文 时间:
2018-09-28 01:28:57
阅读次数:
160