P1516
扩展欧几里得的运用
此题题意为:输入x,y,m,n,l
求使(x+am)%l=(y+an)%l中a的最小正整数解
可以将其先化为不定方程ax+by=c的形式:
=>(x+am)%l+(-y-an)%l=0
=>(x+am-y-an)%l=0
=>x+am-y-an=kl
=>(n-m)a+kl=x-y
由此,可以令a=n-m,b=l,c=x-y,利用扩展欧几里得算法求ax+by=c的最小正整数解;
1 |
|
此处要特别注意避免x出现负数.
P1516
扩展欧几里得的运用
此题题意为:输入x,y,m,n,l
求使(x+am)%l=(y+an)%l中a的最小正整数解
可以将其先化为不定方程ax+by=c的形式:
=>(x+am)%l+(-y-an)%l=0
=>(x+am-y-an)%l=0
=>x+am-y-an=kl
=>(n-m)a+kl=x-y
由此,可以令a=n-m,b=l,c=x-y,利用扩展欧几里得算法求ax+by=c的最小正整数解;
1 |
|
此处要特别注意避免x出现负数.