数论(math algorithm)
夜拾柒
In the future, there will be no retreat in horror.
展开
-
poj2478 Farey Sequence 欧拉函数性质的简单应用
Farey SequenceTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 14014 Accepted: 5539DescriptionThe Farey Sequence Fn for any integer n with n >= 2 is the set of irreducible rational原创 2016-03-02 20:51:32 · 333 阅读 · 0 评论 -
对于拓展欧几里德算法的理解
对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ,使得 gcd(a,b)=ax+by。c++语言的实现:int exgcd(ll a,ll b,ll &x,ll &y){ if(a==0) { x=0;y=1; return b; } else {原创 2015-08-02 08:15:23 · 1024 阅读 · 0 评论 -
蓝桥杯 - 算法训练 - ALGO-2 最大最小公倍数
题目大意:给定一个n,让你从1到挑选三个数使其的最小公倍数最大。思路:本题可以看做是数论知识的一个运用。首先我们应该明白这样一个道理:任意大于1的两个相邻的自然数都是互质的.所以下面我们来讨论n*(n-1)*(n-2)是否两两互质,如果两两互质,那么即使这三个数,否则我们就要继续讨论。先讨论n的奇偶。1.对于n为奇数时,那么n和n-2为奇数,则三个数不能被2整除也不能被三整除,原创 2016-03-17 19:27:21 · 282 阅读 · 0 评论 -
poj 1730 Perfect Pth Powers
Perfect Pth PowersTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 17353 Accepted: 3980DescriptionWe say that x is a perfect square if, for some integer b, x = b2. Similarly, x is a原创 2016-04-15 11:01:44 · 282 阅读 · 0 评论 -
关于欧几里得定理和拓展欧几里得定理的理解 续
前言在我大一刚开始ACM的时候,写过一篇关于欧几里得定理理解的博客,这几天因为再次用到欧几里得定理,所以又转回去看了看,感觉自己以前写的不是很清楚,所以决定再写一篇关于欧几里得定理以及拓展欧几里得定理的博客,并给出简单推导和证明。正文 在开始学习之前,我们介绍一下欧几里得定理的用途以及来源。欧几里得定理,又名辗转相除法,最早是由欧几里得提出来的,号称是世界上最早的算法。主要用原创 2017-05-12 11:11:44 · 1553 阅读 · 0 评论 -
裴蜀定理详解
在数论中,裴蜀定理是一个关于最大公约数或者最大公约式的定理。简介裴蜀定理(或贝祖定理,Bézout's identity)得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a、b和它们的最大公约数d,关于未知数x和y的线性不定方程(称为裴蜀等式):若a,b是整数,且(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使a原创 2017-05-09 16:53:07 · 14154 阅读 · 2 评论 -
高阶矩阵快速幂
前言所谓的高阶矩阵快速幂就是在快速幂的基础上,结合矩阵运算计算矩阵的高次方的。它可以将朴素的o(n)的时间复杂度降为o(logn)。 我们先对原理进行简单的介绍,对于快速幂来说,如果要求x^n,一般我们会将幂n 表示成 n = 2^k,那么x^n = ((x^2)^2)......,对于每个数我们只需要做k次平方运算就行了,因此我们只需要将n表示成2的幂次和。 n = 2^k1原创 2017-05-09 22:40:51 · 1207 阅读 · 0 评论