数论
针对编程题中数论类型进行记录
_苏沐
CSDN全栈领域优质创作者,HBCPC一等奖,阿里云专家博主,支付宝社区平台开发者,openguass社区贡献者,墨天轮平台创作者,稀土掘金创作者,Apollo社区创作者
展开
-
欧拉函数(数论)
欧拉函数原创 2019-03-23 19:49:30 · 55 阅读 · 0 评论 -
数论整理之算数基本定理de变形
D - Sigma Function 这道题一看到就和上一道题很像,以为也是算数基本定理的考查,做了一下,发现能过样例……tle……tle的思路:经过多次验算???就是发现幂的规律吧,只要存在一个pi,ei都为奇数的pi^ei,就能使sum为偶数。(素因子分解后,全为奇 ^ 偶,偶 ^ 偶,偶 ^ 奇,因子和就是奇数。)tle的代码做个借鉴://输出格式没改#include <bi...原创 2019-05-07 00:58:21 · 169 阅读 · 0 评论 -
数论整理之算数基本定理
Aladdin and the Flying Carpet 算数基本定理题目大意:给出面积n,和最短边m,求能形成的矩形的个数(不能为正方形)。~一天自己傻huhu的以为枚举……那么大数……12次方……不管咋说都是不对的~看了题解发现是考的是算数基本定理,还真没看出来,sad……根据算数基本定理有:1.每个数n都能被分解为:n=p1 ^ a1* p2 ^ a2 * p3 ^ a3……pn...原创 2019-05-06 16:49:46 · 651 阅读 · 0 评论 -
数论整理之费马小定理
如果p是一个质数,而整数a不是p的倍数,则有a(p-1)≡1(mod p)。题解:这题考点是数列的极限以及费⻢⼩定理,⾸先我们对极限进⾏求解,得到 ,因为要取模,⽽除法不能直接取模,所以我们需要使⽤逆元的概念,于是费⻢⼩定理 :然后快速幂解决即可。#include <bits/stdc++.h>using namespace std;const int N = 1e5...原创 2019-05-09 07:35:18 · 760 阅读 · 0 评论 -
欧拉降幂(广义欧拉降幂)
第一个要求a和p互质,第二个和第三个是广义欧拉降幂,不要求a和p互质,但要求b和的大小关系。A^K^≡A^K%ϕ(m)+ϕ(m)^( mod m) K>ϕ(m) (1)证明如下1 若 (A,m)=1,根据欧拉定理 Aϕ(m)≡1(mod m),即可轻易得证2 若 (A,m)≠1,证明如下设 K=a∗ϕ(m)+c a≥1,0≤c&l...原创 2019-05-09 07:11:20 · 951 阅读 · 0 评论 -
数论整理之欧拉函数
在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)通式:ps:那个不认识的符号是累乘 …… 卑微其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(和1互质的数(小于等于1)就是1本身)。注意:每种质因数只一个。 比如12=223那么φ(12)=φ(43)=φ(2 ^ 23 ^ 1)=(2 ^ 2-2 ^ 1)*(3 ^ 1-3 ^...原创 2019-05-02 17:01:34 · 643 阅读 · 0 评论 -
数论整理之唯一质因子分解方程
唯一质因子分解方程每个大于1的自然数均可写为质数的积,而且这些素因子按大小排列之后,写法仅有一种方式。标称:#include <iostream>#include <cstring>#include <cstdlib>using namespace std;const int MAXN = 65540;int a[MAXN];int main(...原创 2019-05-02 15:31:16 · 380 阅读 · 0 评论 -
质数筛法:朴素素数筛,埃氏筛,欧式筛
若一个数可以进行因数分解,则得到的两个数一定是有一个>=sqrt(x),另一个<=sqrt(x).朴素算法这个算法是最简单的素数判断算法+遍历素组,耗时长bool judge(ll x){ if(x==2) return true; if(x<2||x%2==0) return false; for(int i=3;i&...原创 2019-03-29 00:46:20 · 736 阅读 · 0 评论 -
数论整理之欧几里得算法gcd
辗转相除法使用到的原理很聪明也很简单,假设用f(x, y)表示x,y的最大公约数,取k = x/y,b = x%y,则x = ky + b,如果一个数能够同时整除x和y,则必能同时整除b和y;而能够同时整除b和y的数也必能同时整除x和y,即x和y的公约数与b和y的公约数是相同的,其最大公约数也是相同的,则有f(x, y)= f(y, x % y)(y > 0),如此便可把原问题转化为求两个...原创 2019-05-02 14:59:09 · 1293 阅读 · 0 评论 -
数论整理之特殊数three:142857
③走马数142857×1=142857(原数字)142857×2=285714(轮值)142857×3=428571(轮值)142857×4=571428(轮值)142857×5=714285(轮值)142857×6=857142(轮值)142857×7=999999(放假由9代班)7×(1~6)的积的个位排在末尾 7×7=49,积是6个9142857×8=1142856(7分身...原创 2019-05-02 14:12:51 · 1381 阅读 · 0 评论 -
取模!了解一下!
嘤嘤嘤,快速幂取模都不会了???自闭了!取模运算(“Modulo Operation”)和取余运算(“Complementation ”)两个概念有重叠的部分但又不完全一致。主要的区别在于对负整数进行除法运算时操作不同。取模主要是用于计算机术语中。取余则更多是数学概念。取余应该这样写 (sum + xxx + MOD) % MOD 不是直接sum % MOD计算机里面的取模运算 和数学的取...原创 2019-04-03 00:40:58 · 707 阅读 · 0 评论 -
数论整理之特殊数two:卡特兰数
②卡特兰数 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 1289904...原创 2019-05-02 14:04:51 · 278 阅读 · 0 评论 -
数论整理之特殊数one:斐波那契数列
数论整理特殊数方面:p.s. :黄金分割0.6180339887①斐波那契数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368(等于将杨辉三角同一斜行的数加起来)eg:兔子生孩子的增长方式 F(n) = F(n - 1)+F...原创 2019-05-02 14:02:25 · 1011 阅读 · 0 评论