...
转载
2021-10-04 23:51:00
71阅读
2评论
\(gcd(a,b)=gcd(b,a\%b)\) int gcd(int a, int b) return b ? gcd(b, a % b), a; 证明 : \(设r=a\%b,则a=kb+r.\) \(设d是(a,b)的公约数,则d\mid a, d\mid b,因为r=a-kb,所以d\mi ...
转载
2021-07-22 15:35:00
191阅读
2评论
\(\rm EXGCD\),即 扩展欧几里得算法,简称 扩欧,是用来求出方程 \(ax+by=\gcd(a,b)\) 的整数解的,其中 \(a,b\) 均为整数. 前置芝士:辗转相除法 与 裴蜀定理。 我们考虑辗转相除法的最后一步,当 \(b=0\) 时,要使得 \(ax+0y=\gcd(a,0)= ...
转载
2021-10-27 18:47:00
113阅读
2评论
Description 克里特岛以野人群居而著称。岛上有排列成环行的M个山洞。这些山洞顺时针编号为1,2,…,M。岛上住着N个野人,一开始依次住在山洞C1,C2,…,CN中,以后每年,第i个野人会沿顺时针向前走Pi个洞住下来。每个野人i有一个寿命值Li,即生存的年数。...
转载
2018-07-09 18:15:00
113阅读
2评论
...
转载
2021-07-21 23:15:00
121阅读
2评论
这题是exgcd……我居然连wa了2天……至少知道DIV函数的性质了 (-x) div t =-(x div t) (-x) div (-t) = (x div t)发现自己数论蒟蒻……Program p1061;var x,y,n,m,l,t:int64; a,b,c,c2:int64;f
原创
2012-08-20 13:23:32
20阅读
传送门
#include<bits/stdc++.h>
#define LL long long
using namespace std;
int A,B,C,k; LL x,y,gcd;
void exgcd(LL a,LL b){
if(!b){x=1,y=0,gcd=a; return;}
exgcd(b,a%b); LL x1=y,y1=x-a/b*y; x=x1,...
原创
2022-07-05 10:34:11
43阅读
推荐:https://www.zybuluo.com/samzhang/note/541890 扩展欧几里得,就是求出来ax+by=gcd(x,y)的x,y 为什么有解? 根据裴蜀定理,存在u,v使得au+bv=gcd(x,y) 证明: 这里面,c,e,就是所谓的u,v 对于ax+by=gcd(a,
转载
2018-07-02 10:18:00
151阅读
2评论
\quad这里先说一下最大公约数怎么求,辗转相除法都会用,这里讲一下站桩相除法
原创
2023-02-03 11:26:03
255阅读
求x在模为mod时的逆元:exgcd(x,mod,x,y)求出后,第三个参数就是逆元。mod可以不为质数int exgcd(ll a,ll b,ll &x,ll &y){ if(a==0) { x=0;y=1; return b; } else { ll tx,ty;
原创
2021-08-19 10:11:15
171阅读
要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。 Input数据的第一行是一个T,表示有T组数据。 每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。Output对应每组数据输
转载
2019-01-17 20:39:00
57阅读
2评论
很多题都是要求出什么最大公约数或者最小公倍数什么的,也有一些题目是和约数个数有关的,所以需要总结一下。 首先最大公约数和最小公倍数怎么求呢? 当然是观察法了,对于一些很聪明的孩纸他们一般随便一看就秒出答案,当然更聪明的孩纸知道最小公倍数并不容易求出。 所以需要先看出最大公约数,然后两数乘积/他们的最
转载
2018-12-30 21:57:00
198阅读
RealPhobia Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 938 Accepted Submission(s): 435 Proble
转载
2018-08-14 15:10:00
49阅读
2评论
机器人 时间限制:1000 ms | 内存限制:65535 KB 难度:4 机器人 时间限制:1000 ms | 内存限制:65535 KB 难度:4 Dr. Kong 设计的机器人卡尔非常活泼,既能原地蹦,又能跳远。由于受软硬件设计所限,机器人卡尔只能定点跳远。若机器人站在(X,Y)位置,它可以原
转载
2018-08-14 18:31:00
103阅读
2评论
根据 $exgcd$ 的定理,这种方程的最小解就是 $gcd$. Code:
原创
2021-10-19 16:05:18
10000+阅读
1.首先是gcd,最大公因子。求两个数的最大公因子有很多中方法,其实是殊途
原创
2022-07-01 10:36:37
132阅读
C Looooops Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 32062 Accepted: 9337 Description A Compiler Mystery: We are given a C-language s
转载
2018-08-14 19:15:00
70阅读
2评论
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 128285 Accepted: 27962 Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上
转载
2018-08-13 23:01:00
31阅读
2评论
【题目链接】 http://poj.org/problem?id=2115 【题目大意】 求for (variable = A; variable != B; variable += C)的循环次数, 其中变量为k比特无符号整数。 【题解】 题目等价于求解Cx=(B–A)(mod 2^k),利用扩展
转载
2017-03-17 23:26:00
62阅读
2评论
传送门 自闭了……考场上exgcd打错然后对着屏幕自闭了一个小时不知道它为什么解得不对 开始恶补: 对于方程 \(a*x+b*y=c\) ,就等价于 \(a*x \equiv c\pmod{b}\) 首先它有解的条件是 \(c \mid gcd(a, b)\) 然后exgcd可以用来求一组 \(x, ...
转载
2021-08-12 19:47:00
146阅读
2评论