这题大概是,整数模9973乘法群?然后存在乘法逆元。 于是题目要求$A \div B \pmod {9973} $其实就相当于求$A \times B^{-1}\pmod {9973} $。 只要求出B的逆元就OK了。 计算模n下的乘法逆元可以用用扩展欧几里得算法求解,即解下面的线性同余方程: $$
分类:
其他好文 时间:
2016-02-04 11:33:24
阅读次数:
136
无符号k位数溢出就相当于mod 2k,然后设循环x次A等于B,就可以列出方程: $$ Cx+A \equiv B \pmod {2^k} $$ $$ Cx \equiv B-A \pmod {2^k} $$ 最后就用扩展欧几里得算法求出这个线性同余方程的最小非负整数解。 1 #include<cst
分类:
其他好文 时间:
2016-02-03 20:01:31
阅读次数:
146
证明:这种问题用数学语言来说就是求整数x、y使得ax+by=1。不难发现,若gcd(a,b)!=1时必定无解,相反的,若gcd(a,b)=1那就必定有一整数对(x,y)满足ax+by=gcd(a,b),可以用扩展欧几里得算法对答案进行求解假设我们已经求得b*xt+(a%b)yt=gcd(b,a%b)...
分类:
编程语言 时间:
2016-01-25 16:29:52
阅读次数:
138
欧几里得算法又称辗转相除法,主要用于求两数的最大公约数即gcd(a,b)。欧几里得算法给出gcd(a,b)=gcd(b,a%b)(a>b)下面我们给出证明:首先我们设k为gcd(a,b),则a=km,b=kn。则a%b=a-c*b=km-c*kn=(m-cn)kgcd(b,a%b)=gcd(kn,(...
分类:
其他好文 时间:
2016-01-25 13:08:39
阅读次数:
131
The equation Problem's Link Mean:给你7个数,a,b,c,x1,x2,y1,y2.求满足a*x+b*y=-c的解x满足x1b),%表示取模.我们来证明上述定理,因为a>b,所以我们可以将a表示成a=kb+r,假设gcd(a,b)=d,也就是两个数的最大公...
分类:
其他好文 时间:
2016-01-08 13:08:12
阅读次数:
273
A. The Text SplittingYou are given the stringsof lengthnand the numbersp,?q. Split the stringsto pieces of lengthpandq.For example, the string "Hello"...
分类:
其他好文 时间:
2015-12-29 19:13:49
阅读次数:
151
1.扩展欧几里得求逆元typedef long long ll;//ax + by = gcd(a,b)//传入固定值a,b.放回 d=gcd(a,b), x , yvoid extendgcd(ll a,ll b,ll &d,ll &x,ll &y){ if(b==0){d=a;x=1;y=...
分类:
其他好文 时间:
2015-12-09 23:16:15
阅读次数:
178
首先、扩展欧几里得定理:对于两个不全为0的整数a、b,必存在一组解x,y,使得ax+by==gcd(a,b);int gcd(int a,int b){ int t,d; if(b==0) { x=1; y=0; //不明处1return a; ...
分类:
编程语言 时间:
2015-10-27 17:38:06
阅读次数:
208
C. LineA line on the plane is described by an equationAx?+?By?+?C?=?0. You are to find any point on this line, whose coordinates are integer numbers f...
分类:
其他好文 时间:
2015-10-24 21:38:09
阅读次数:
141
看别人做的很简单我也不知道是怎么写出来的自己拿到这道题的想法就是模为素数,那必然有原根r ,将a看做r^a , b看做r^b那么只要求出幂a,b就能得到所求值a,b自己慢慢化简就会发现可以抵消n然后扩展欧几里得解决,一个个枚举所有模的情况。。。。中间利用了欧拉准则可以知道 对所有奇素数而言: a^(...
分类:
其他好文 时间:
2015-09-26 22:42:26
阅读次数:
292