机试用到的数学知识和技巧

  1. 裴蜀定理:说明了对于任何整数a,b和他们的最大公约数d=gcd(a,b),关于未知数x,y的线性不定方程。即若a,b是整数,且d=gcd(a,b),那么对于任意整数x,y,ax+by都一定是d的倍数。由此可知,一定存在x,y,使ax+by=d成立,即ax+by=d一定有解。
    重要推论:a,b互质的充要条件是存在整数x,y,使ax+by=1。

  2. 扩展欧几里得定理:对于不完全为 0 的整数 a,b,gcd(a,b)表示 a,b 的最大公约数。那么一定存在整数 x,y 使得 gcd(a,b)=ax+by。 题源:HDU-1495/上交2019机试第二题
    具体推导
    ax1+by1=gcd(a,b)
    bx2+(a mod b)y2=gcd(b,a mod b)=gcd(a,b)
    ax1+by1=bx2+(a mod b)y2
    ax1+by1=bx2+[a-(a/b)*b]y2
    ax1+by1=ay2+b[x2-(a/b)*y2]
    x1=y2,y1=x2-(a/b)*y2
    扩展欧几里得、同余方程学习

  3. 如果一个数a与他的相反数做与运算,即a&(-a),可得如下结果:
    a. 若a是奇数,则结果必为1;
    b. 若a是偶数,则获得该数的最低非零位;

待增加……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Milk_exe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值