在这片梦想之地,不堪回首的过去像泡沫一样散去,不愿面对的明天也永远不会到来,人们|

PassName

园龄:3年1个月粉丝:32关注:16

杭州 Day 4 下午 简单数学

数学问题

初等数论

  • a|ba 整除 b,也就是 ab 的因数,ba 的倍数,b=ka

  • 取模 取整:b=ka+r,其中 0r<a,则称 ba=kbmoda=r

  • 整数唯一分解定理:每个整数 n 可以唯一的写成 piki 的形式,其中 pi 是第 i 个质数。

  • $ lcm (a, b) \times gcd(a, b) = a \times b max(a,b)=a+b-min(a,b)$)

  • MinMax 容斥:maxxSx=TS(1)|T|1minxSx

  • 扩展 MinMax 容斥:kth max(S)=TS(1)|T|kCk1|T|1min(T)

  • lcm(s)=TSgcd(T)(1)|T|1

  • gcd(xa1,xb1)=xgcd(a,b)1

  • Fibonacci 数列相邻两项互质。F(n)=F(m)F(nm1)+F(m1)F(nm)

  • 对于斐波那契数列,gcd(F(a),F(b))=F(gcd(a,b))

  • 费马小定理:当 p 是质数,pa 时,ap11(mod p)

  • 扩展欧拉定理:gcd(a,m)1,有 akamin(k,kmodφ(m)+φ(m))(mod m)

Miller-Rabin

Almost O(logn) 近似判断一个数是不是质数。

如果 p 是质数,设 p1=d×2r,则对于 a<p,有

ad1(mod p)0i<r,ad×2i1(mod p)

long long 范围内,取 a2,3,5,7,13,29,37,89 依次检验,保证不出错

整除分块

一般用于对于所有的 1in,处理关于 ni 的相关问题。

算法基于 ni 只有 O(n) 种取值。

流程如下,初始 l=1

  1. 这一段的整除值计算为 val=nl
  2. 这一段的右端点为 r=nval
  3. 处理完 [l,r] 的信息后,lr+1,继续处理下一段,超过 n 就退出。

博弈论

n 堆石子,分别有 a1,a2,···,an 个,每次从某一堆中拿走若干个,两人轮流操作,不能操作者输。

必胜态:a1a2···an0

对于阶梯 Nim 游戏,即有 每次从第 i 堆中拿走若干个放进第 i1 堆,看作只保留所有奇数堆进行的 Nim 游戏解决。

Anti-Nim 游戏:

先手必胜的条件为:

    1. 每堆都是 1 个,异或和为 0
    1. 存在某堆 >1 个,异或和不为 0

本文作者:PassName

本文链接:https://www.cnblogs.com/spaceswalker/p/18494378

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   PassName  阅读(4)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起