数论,但是板子
你猜为什么我数学那么差?1. 从欧几里得算法到扩展欧几里得算法我们一般用欧几里得算法求最大公约数,它差不多就这样\(\gcd(m, n) = \begin{cases}n&m = 0\\\gcd(n, m \bmod n) & (m \not = 0)\end{cases}\)扩欧可...
Leading and Trailing (数论)
Leading and Trailinghttps://vjudge.net/contest/288520#problem/EYou are given two integers: n and k, your task is to find the most significant three di...
[BZOJ2186][Sdoi2008]沙拉公主的困惑(数论)
题目描述 传送门 题解 首先如果 (a,b)=1 ,则 (a+b,b)=1 因为n>m,所以m!|n! φ(m!) 表示1~m!中与m!互质的数的个数,那么如果将这些数都加上m!的倍数也一定与m!互质 所以答案为 φ(m!)∗n!m! ...
[BZOJ2186][SDOI2008]沙拉公主的困惑(数论)
设 f[i] 表示 [1,i!] 的数中与 i! 互质的数的个数。边界为 f[0]=1 。 首先介绍一个性质:当 (a,x)=1 时, (k∗x+a,x)=1 。 当 i 不为质数时, (i−1)! ...
【数论】【欧拉函数】【筛法求素数】【乘法逆元】【快速幂取模】bzoj2186 [Sdoi2008]沙拉公主的困惑
http://www.cnblogs.com/BLADEVIL/p/3490321.html http://www.cnblogs.com/zyfzyf/p/3997986.html 翻了翻题解,这两个合起来比较明白…… 题意:求1~n!中与m!互质的数的数量(mod R)。 ∵由欧几里得算法得...
【BZOJ2186】沙拉公主的困惑(数论)
【BZOJ2186】沙拉公主的困惑(数论) 题面 BZOJ 题解 考虑答案是啥 先假设\(n=m\) 现在求的就是\(\varphi(m!)\) 但是现在\(n!\)是\(m!\)的若干倍 我们知道\(gcd(x,y)=gcd(x+ky,y)\) 所以,相当于 每隔\(m!\),答案增长的值都是\(...
bzoj2186 沙拉公主的困惑 数论
填坑……链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2186 题意:求出$n!$中与$m!$互质数数目。 这个思路……看完之后仍然难以平静…… 首先我们想一想一些小数据就会发现,如果$x$与$m!$不互质,那么$x+km!$也与$m!$不互质...
数论-莫比乌斯函数
1.单个函数值:#include <iostream>using namespace std;typedef long long ll;//计算a是否可以mod bint MOD(int a,int b){ return a-a/b*b;}//计算莫比乌斯函数//如果一个数包含平方...
POJ 2109 Power of Cryptography(数论)
Power of Cryptography Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 12219 Accepted: 6251 Description Cu...
BZOJ-2242 计算器 快速幂+拓展欧几里得+BSGS(数论三合一)
污污污污2242: [SDOI2011]计算器 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 2312 Solved: 917 [Submit][Status][Discuss]Description 你被要求设计一个计算器完成以下三项任务: 1...
数学 in OI-数论-1
\(1.\) 质数定义就不说了吧。\(\&\) 定理质数 \(p\) 有且仅有两个质因子 \(1\) 和 \(p\) 。质数有无穷个。\([1,\, n]\) 中的质数个数约为 \(\dfrac{n}{\ln n}\) (此结论可用来大致估算某些数论题的数据范围)。任何一个大于 \(1\) ...
数论笔记-整除
目录整除整除的定义与基本性质素数素数的定义与基本性质素数判定试除法\(kn+i\) 法预处理法Miller-Rabin素性测试素数筛法埃氏筛欧拉筛(线性筛)反素数反素数的定义与基本性质枚举反素数正整数结构唯一分解定理质因子分解试除法Pollard-Rho算法因数因数的定义与基本性质正因数集合的求法试...
洛谷P1368 均分纸牌(加强版) [2017年6月计划 数论14]
P1368 均分纸牌(加强版) 题目描述 有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,纸牌总数必为 N 的倍数。可以在任一堆上取1张纸牌,然后移动。 移牌规则为:在编号为 1 堆上取的纸牌,能移到编号为 2和N 的堆上;在编号为 N 的堆上取的纸牌,能移到编号为 N-1和1...
洛谷P1621 集合 [2017年6月计划 数论13]
P1621 集合 题目描述现在给你一些连续的整数,它们是从A到B的整数。一开始每个整数都属于各自的集合,然后你需要进行一下的操作:每次选择两个属于不同集合的整数,如果这两个整数拥有大于等于P的公共质因数,那么把它们所在的集合合并。反复如上操作,直到没有可以合并的集合为止。现在Caima想知道,最后有...
CERC2017 F: Faulty Factorial 简单数论题
1 #include <iostream> 2 using namespace std; 3 #define ll long long 4 const int N = 10000006; 5 ll n,p,r; 6 ll poww(ll a,ll b){ 7 ...
CERC2017 F: Faulty Factorial 简单数论题
传送门:Faulty Factorial 分析: 分为n==p, n>=2*p, 2*p>n>p , n<p 四种情况讨论 其中n==p使用到了威尔逊定理,且注意, n=p=2,无解 情况不难想,看代码吧 #include <iostream>using n...
HDU 3818 A + B Problem 简单数论题
A + B Problem Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 458 Accepted Submission(s): ...
洛谷P1890 gcd区间 [2017年6月计划 数论09]
P1890 gcd区间 题目描述 给定一行n个正整数a[1]..a[n]。 m次询问,每次询问给定一个区间[L,R],输出a[L]..a[R]的最大公因数。 输入输出格式 输入格式: 第一行两个整数n,m。 第二行n个整数表示a[1]..a[n]。 以下m行,每行2个整数表示询问区间的左右端点。 保...
求逆元的简单数论题
hdu 1576 A/B Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 691 Accepted Submission(s): 561 Pr...
HDU 1124 Factorial(简单数论)
Factorial Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1699 Accepted Submission(s): 1085...