ACM数论——欧几里得与拓展欧几里得 欧几里得算法: 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。 int gcd(int a,int b) { ...
分类:
其他好文 时间:
2018-05-06 17:00:45
阅读次数:
210
http://www.sohu.com/a/167447760_802621 第一所印度理工学院的校址原本是英国的一所监狱,专门用来囚禁反对英国的印度政治异见分子。之所以选址在此,就是希望学校时刻铭记“人才是印度富强之本。” 神一般存在的印度理工 印度裔在全球科技业中的成功已经毋庸置疑,单论谷歌新掌 ...
分类:
其他好文 时间:
2018-05-06 13:33:34
阅读次数:
189
题目大致意思:输入一个n,接下来每n行输入任意个数求每一行中这些书可以组成的最大公约数 getline()函数相关知识:https://www.cnblogs.com/AndyJee/archive/2014/07/02/3821067.html ...
分类:
其他好文 时间:
2018-05-02 02:57:19
阅读次数:
156
在一个无限大的二维网格上,你站在(a,b)点上,下一步你可以移动到(a + b, b), (a, a + b), (a - b, b), 或者 (a, a - b)这4个点。 给出起点坐标(a,b),以及终点坐标(x,y),问你能否从起点移动到终点。如果可以,输出"Yes",否则输出"No"。 例如 ...
分类:
其他好文 时间:
2018-05-01 20:46:31
阅读次数:
185
组件化是现在提的频率非常高的一个词。我觉得组件化就是从所有页面的内容去提取最大公约数,例如后台管控类项目页面基本都可以提取为header,sidebar,container,footer4大块,然后在每一块里再提取最大公约数,例如container页面里的表格控件,表单控件等。毫无疑问,组件化是为了 ...
分类:
其他好文 时间:
2018-04-29 16:28:07
阅读次数:
153
题目大意 给出一段序列,求其中最大公约数为1的四元组的个数。 思路 我们要用到反演、正难则反的思想。对于每一个大于1的数字$x$,求出最大公约数为$x$的四元组的个数$g(x)$,然后用排列中所有四元组的组合个数减去$\sum g(x)$即可。 直接求$g(x)$没有什么思路,但是求公约数中存在$x ...
分类:
其他好文 时间:
2018-04-28 01:19:49
阅读次数:
165
欧几里得算法的原理:基于这样一种观察,两个整数x和y(x>y)的最大公约数等同于y和(x%y)的最大公约数; 数t整除x和y,当且仅当t整数y和(x%y);这是因为:x = t*y + x%y; 具体代码如下: ...
分类:
编程语言 时间:
2018-04-27 13:43:58
阅读次数:
114
JZOJ1227 Coprime 题解 Description 对于两个整数k 和m,如果k 和m 的最大公约数为1,则k 和m 互质。给出两个正整 数n 和m(m≤n),定义f(n,m)为1~n!中与m!互质的数的个数。其中n!=1 2 3 .. (n 1) n。 Task:给定n 和m,要求计算 ...
分类:
其他好文 时间:
2018-04-23 20:02:22
阅读次数:
149
题目大意:给出n,求sum foreach i(1<=i<=n) (gcd(n, i))。 1~n有太多的数,但是n与m的最大公约数却有很多重复。所以我们枚举最大公约数k,然后让k乘以与n的最大公约数为k的m的个数s[k]那就好了!但是s[k]怎么求呢?如果gcd(m,n)=k,则gcd(m/k,n ...
分类:
其他好文 时间:
2018-04-22 21:53:50
阅读次数:
150
找新朋友 http://acm.hdu.edu.cn/showproblem.php?pid=1286 题意:输入T 有T组 每组输入n 问1~n之间有多少个跟n有大于公约数的数。 思路:找n的约数m,然后把m的所有小于n的倍数都找出来a[m]=1 ...
分类:
其他好文 时间:
2018-04-20 23:34:57
阅读次数:
202