
数论
Lawrence_121
千里之行,始于足下
展开
-
欧几里得算法及其扩展
欧几里得算法: 欧几里得算法又称辗转相除法,是指计算两个正整数a,b的最大公约数。 计算公式: gcd(a,b)=gcd(b,a%b);欧几里得算法扩展: 扩展欧几里得算法是欧几里得算法的推广,利用欧几里得算法的思想和递归求得贝祖等式a*x+b*y=gcd(a,b)不定方程中的一组x和y的解。 原理: 当b=0时,很显然a*x=gcd(a,b)=a,所以x=1,而y为任意数,为...原创 2018-03-16 23:01:26 · 303 阅读 · 0 评论 -
尼姆堆----取球游戏
尼姆游戏是一种两个人玩的回合制数学战略游戏。游戏者轮流从一堆棋子中取走一个或者多个,最后不能再取的就是输家。当指定相应数量时,一堆这样的棋子称作一个尼姆堆。问题一:取球博弈 今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。 我们约定: 每个人从盒子中取出的球的数目必须是:1...原创 2018-03-18 21:19:14 · 2423 阅读 · 0 评论 -
高僧斗法----核心尼姆堆
古时丧葬活动中经常请高僧做法事。仪式结束后,有时会有“高僧斗法”的趣味节目,以舒缓压抑的气氛。 节目大略步骤为:先用粮食(一般是稻米)在地上“画”出若干级台阶(表示N级浮屠)。又有若干小和尚随机地“站”在某个台阶上。最高一级台阶必须站人,其它任意。(如图所示)两位参加斗法的法师分别指挥某个小和尚向上走任意多级的台阶,但会被站在高级台阶上的小和尚阻挡,不能越过。两个小和尚也不能站在同一台阶,也...原创 2018-03-21 21:23:30 · 463 阅读 · 0 评论