C++ P1082 同余方程

题目:P1082 同余方程

哎,搞了半天的欧几里得扩展,写了两页的草稿,终于。。。弄懂了大半。(就是烧脑-.-)

做了一下欧几里得扩展裸题,NOIP2012 day2

求:关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。

下面证明中“→”表示等价于,“≡”表示同余,“/”表示向下取整。

∵ Ax ≡ 1 (mod m) → Ax mod m = 1 mod m

可表示 Ax = By + 1 → Ax - By = 1 即 求解x?

根据欧几里得扩展:

    Ax + By = C = gcd(A, B)

 ∵ gcd(A, B) = gcd(B, A mod B)

 ∵ Bx’ + (A mod B)y’ = gcd(B, A mod B)

 ∴ Bx’ + (A mod B)y’ = gcd(A, B)

 ∴ Bx’

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值