码迷,mamicode.com
首页 >  
搜索关键字:exgcd    ( 307个结果
P1082 同余方程
题目地址 赤裸裸的一道数论题啊啊啊啊啊啊,学过同余基本就莫得问题了 #include<bits/stdc++.h>usingnamespacestd; longlong x, y;//目前方程真正的解 void exgcd(long long a, long long b) { //当前目的:求解 ...
分类:其他好文   时间:2019-09-24 22:52:47    阅读次数:67
CodeForces-338D GCD Table
题目描述 一张$n\times m$ 的表,第$i $行第$j 列$是。 $GCD(i,j)$你有一个长度为$k$ 的数列$A$,询问是否存在$i,j$。 满足对任意的$l$,均有$GCD(i,j+l 1)=a_l(1\leq l\leq k)$。 Input 第一行有$3$个整数$n,m,k$。 ...
分类:其他好文   时间:2019-09-24 12:05:58    阅读次数:91
POJ 2115 C Looooops(exgcd)
嗯... 题目链接:http://poj.org/problem?id=2115 (A+s*C)%2^k=B (A+s*C)≡B(mod 2^k) s*C-m*2^k=B-A ax+by=c 有一个问题,b没必要是负的,反正正负a和b的线性组合集都一样,况且此题不需要y AC代码: 1 #inclu ...
分类:其他好文   时间:2019-09-12 23:27:23    阅读次数:80
POJ 2142 The Balance(exgcd)
嗯... 题目链接:http://poj.org/problem?id=2142 AC代码: 1 #include<cstdio> 2 #include<iostream> 3 4 using namespace std; 5 6 inline int _abs(int x){ 7 if(x < 0 ...
分类:其他好文   时间:2019-09-12 23:16:48    阅读次数:88
题解 P1516 【青蛙的约会】
"题目链接" Solution 青蛙的约会 题目大意:求解不定方程$ax+by=c$ 分析:我们可以把原来的同余式子写成一个不定方程,~~这部分基本操作不讲~~,主要讲方程求解。看到不定方程我们就想到$exgcd$对吧? 但是$exgcd$只能适用于求解$ax+by=g$,其中$g=gcd(a,b) ...
分类:其他好文   时间:2019-09-12 21:35:43    阅读次数:102
HDU-3240(卡特兰数+分解质因数后求逆元)
卡特兰数相关公式 : 1. $H_n = {C_{2n}^n \over n+1)}$ 2. $H_n = {(4n 2)\over n+1}\times H_{n 1}$ 3. $H_n = C_{2n}^n C_{2n}^{n 1}$ 4. $ H_n = \begin{cases} \sum_ ...
分类:其他好文   时间:2019-09-05 01:17:35    阅读次数:128
Luogu_P1516【题解】青蛙的约会 exgcd
题目链接:https://www.luogu.org/problem/P1516 由题目可以得出: x+k*m=y+k*n(mod l) 将mod l放入公式: (x-y)=(n-m)*k+l*t 设n-m为w 设x-y为c 则 k*w + l*t = c 那么就可以用exgcd来求解了。 先解出 ...
分类:其他好文   时间:2019-09-01 17:05:01    阅读次数:115
模数循环节——cf547A
campjls讲过模数循环节的问题,今天做cf才做到这类题 h1->a1的长度为len1,a1->a1的长度为cir1 h2->a2的长度为len2,a2->a2的长度为cir2 要注意特判,再用exgcd求 len1+cir1*t1 = len2+cir2*t2的一组整数解,把t1回代就是答案 ...
分类:其他好文   时间:2019-08-31 23:02:35    阅读次数:362
【算法?日更?第五十六期】扩展欧几里得算法
▎裴蜀定理 这个定理很简洁,就是关于x,y(都是整数)的不定方程在下面的情况下: 必定有解。 这只是个前置知识,就不证明了(主要是小编太菜)。 ▎不定方程 考虑方程ax+by=c的解的情况: 若c=gcd(a,b),那么依照裴蜀定理有解; 若c=k*gcd(a,b),先两边同除k,就会转化成标准形式 ...
分类:编程语言   时间:2019-08-28 17:15:04    阅读次数:119
gcd & lcm &exgcd
int lcm(int a, int b) { return a / gcd(a, b) * b; } int gcd(int a,int b) { return b ? gcd(b,a%b):a; } int exgcd(int a,int b,int &x,int &y) { if(!b) { ... ...
分类:其他好文   时间:2019-08-28 10:53:15    阅读次数:71
307条   上一页 1 2 3 4 5 ... 31 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!