![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础数论
Miserable_ccf
Stay hungry ,stay foolish
展开
-
【HDU3430】Shuffling 置换的循环节 + 扩展中国剩余定理
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3430题意: 给一个初始顺序为1~N的牌组,然后给出一个置换和一个目标顺序牌组,问最少洗多少次可以变成目标牌组?思路:多次置换肯定会产生一个循环,我们求出第 i 位上的循环长度 p[i] 和第 i 位第一次变成目标顺序的长度 r[i].可以解释为:第 i 位经过了 ki * p[i] + r[...原创 2020-02-14 14:32:03 · 162 阅读 · 1 评论 -
原根与离散对数
原根原根的概念证明:POJ1284 Primitive Roots (积性函数)求原根的个数。原创 2019-10-17 07:45:39 · 433 阅读 · 0 评论 -
广义欧拉降幂
欧拉定理若正整数a,na,na,n互质,则 (其中φ(n){\varphi(n)}φ(n)为欧拉函数)ab≡ab mod φ(n)(mod n)a^{b} \equiv a^{b\ mod\ \varphi(n)}(mod\ n)ab≡ab mod φ(n)(mod n)由此得到降幂公式:ab≡{ab mod ...原创 2019-09-01 21:11:23 · 192 阅读 · 0 评论 -
Codeforces Round #586 (Div. 1 + Div. 2) D. Alex and Julian
D. Alex and Julian题意给定一个集合B,定义一个图是由整数集合为定点,若i,j为整数,且 abs(i - j) 在集合 B 之中,那么图中存在一条连接 i,j 的无向边。问至少去掉 B 中多少个元素才能使这张图为一个二分图。思路思路是不可能想出来的。如何判断图是二分图当且仅当图GGG中不存在奇环,图GGG是二分图。假设a,ba,ba,b这两个数...原创 2019-09-21 20:12:38 · 195 阅读 · 0 评论 -
[kuangbin]数学训练四 数论 [Cloned]
A - Mathematically Hard——欧拉函数的简单应用题意求1~n的欧拉函数的平方的和。思路打表求出5e6内的欧拉函数,然后再求平方的前缀和。需要注意的两点:1.要用unsigned long long ,只用long long的话范围不够。2.注意内存,开两个数组似乎就会爆空间。先用了线性筛法,一直RE也没有找到原因,换了埃式筛法,就过了 …搜了一下题解,也没有用线...原创 2019-09-26 19:16:31 · 2964 阅读 · 0 评论 -
交换和号∑∑的推导
转载来自:https://blog.csdn.net/github_35736728/article/details/80933891参考资料:《算两次》单遵,中国科学技术大学出版社,p73交换和号-利用矩阵推导有一个m行n列的矩阵(数表):第i行的和记为ri:第j列的和记为cj:易知,矩阵中的所有元素的和 等于 所有行和ri求和 等于 所有列和cj求和:...转载 2019-04-14 15:54:20 · 7438 阅读 · 0 评论 -
Codeforces Round #588 (Div. 2) C——Primes and Multiplication(唯一分解定理)
题目链接C.Anadi and Domino题意原创 2019-09-30 12:31:58 · 134 阅读 · 0 评论 -
快乐地打牢基础(6)——约数
约数原创 2019-08-21 18:28:36 · 316 阅读 · 0 评论 -
[kuangbin带你飞]专题十四 数论基础
I - Harmonic Number原创 2019-08-31 11:10:06 · 863 阅读 · 0 评论 -
『数论入门』欧几里得算法和扩展欧几里得算法
1.最大公约数和最小公倍数1.1公约数和最大公约数如果d是a的约数并且也是b的约数,则d是a与b的公约数(Common Divisor)。例如,24和30的公约数为1,2,3和6.显然1是任意两个整数的公约数。最大公约数(Greatest Common Divisor),就是所有公约数中最大的那个。整数a,b的最大公约数记作gcd(a,b);特别的,gcd(0,0)=0。最大公约数有...原创 2019-03-06 21:45:38 · 1072 阅读 · 0 评论 -
杜教BM线性递推自动化模板
这是一个超厉害的模板,功能是输入前几项,能够自动推导公式 前提:公式必须是线性的,前几项越多越好,一般不低于8项,不然推出来不准确。 原理:暂时没搞清楚,听说是利用矩阵来推导。#include <cstdio>#in...转载 2019-07-20 19:51:30 · 118 阅读 · 0 评论 -
快乐暑假(三)——数论的编程实验
本次学习的主要内容:3.1素数运算的实验范例3.2求解不定方程和同余方程的实验范例3.3 特殊的同余式3.4 积性函数的实验范例3.5 高斯素数的实验范例素数运算部分主要是一些使用素数筛法和蛮力方法的一些题目E - How many prime numbers题意:给n个数,判断里面素数的个数。直接使用试除法判断是否是素数,然后直接对素数个数计数代码:#includ...原创 2019-08-03 23:15:26 · 325 阅读 · 0 评论 -
快乐的快速幂
while(b > 0) { if(b & 1) { ans *= base; ans %= m; } base *= base; base %= m; b >>= 1; }原创 2019-05-24 11:18:59 · 135 阅读 · 0 评论 -
2019牛客暑期多校训练营(第四场)D. triples I
https://ac.nowcoder.com/acm/contest/884/D题意: 求最少需要多少个3的倍数按位或后可以得到数字a。思路: 完全没有思路快乐的分类讨论:A.如果a是3的倍数,那么我们直接取{a}即可B.如果a的二进制只有一位或两位,我们根本取不出0以外的三的倍数,所以无解。题目保证有解所以可以基本不考虑太多。C.a的二进制位至少有三位的情况 首先明确一点每一个...原创 2019-07-27 22:08:42 · 148 阅读 · 0 评论 -
快乐地打牢基础(7)——同余
一、基本定义和定理定义1: 给定正整数m{m}m,若用两个整数a{a}a和b{b}b所得余数相同,称a{a}a和b{b}b所得余数相同,称a{a}a和b{b}b对模m{m}m同余,记作a≡b(mod)m{a \equiv b (mod) m}a≡b(mod)m,并称该式子为同余式;否则称a{a}a和b{b}b对模m{m}m不同余。定义2: 整数的集合被分为m{m}m个不同的集合,这些集合被称...原创 2019-08-19 23:47:44 · 424 阅读 · 1 评论 -
快乐暑假(十)——关于FFT算法中倒置二进制算法的一点补充
快速傅里叶变换经过了使用雷德算法进行迭代优化,在效率上已经有了很大的进步。但是,如果一位一位翻转,尽管位数不是很多,数据个数非常多的时候还是比较慢。所以,我们用一个类似DP的方法来实现这个功能。目前还不知道这个算法的名字 void get_rev(int bit)//bit表示二进制的位数{ for(int i=0;i<(1<<bit);i++)对1~2^b...原创 2019-08-10 22:42:40 · 423 阅读 · 0 评论 -
『简单数学问题』P1029 最大公约数和最小公倍数问题
洛谷传送:https://www.luogu.org/problemnew/show/P1029『题意概述』P,Q两个数的最大公约数是x0,最小公倍数是y0,求满足P,Q条件的数字有多少对,<P,Q>和<Q,P>不同。『解题思路』两个前置知识:1.使用欧几里得算法得到最大公约数GDC; 2.最小公倍数LC...原创 2019-07-01 15:35:27 · 218 阅读 · 0 评论