HDOJ 2662

出几组数据就可以猜到a*b-a-b,不过这里还是证明一下吧。

        设所求为n,那么n+a、n+b可以用a、b线性表出,而n不可。
        所以 n+a=x1*a+y1*b,n+b=x2*a+y2*b
        所以 n=(x1-1)*a+y1*b n=x2*a+(y2-1)*b
        因为n不能被线性表出,所以x1=0,y2=0
        所以 n+a=y1*b,n+b=x2*a
        所以 n+a=y1*b,n+a=(x2+1)*a-b
        所以 (x2+1)*a-b是b的倍数
        因为a、b互质,所以(x2+1)是b的倍数
        因为求最小的n,所以选最小的x2值,所以取(x2+1)为b
        所以 n+a=b*a-b,n=a*b-a-b
        证毕

转载于:https://www.cnblogs.com/anderson0/archive/2009/05/11/1454139.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值