摘要: 来源于:http://www.cppblog.com/MiYu/archive/2010/08/25/124649.html以下是我从网上收集的关于组合博弈的资料汇总:有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取 阅读全文
posted @ 2011-08-19 16:55 qingyezhu 阅读(225) 评论(0) 推荐(0)
摘要: 利用P是素数所以有:(1). A/B%P=((A%(B*P))/B)%p;(2). A/B%P=A*(B`)%P 其中B`是B对于P的逆元方法一:#include<stdio.h>int main() { int i, t, x, v = 1, n, m, ans; long long P, a[51000], sum; scanf("%d", &t); while (t-- && scanf("%d", &n)) { a[0] = 1; sum = 0; P = 1000003; P *= n; for (i 阅读全文
posted @ 2011-08-19 14:09 qingyezhu 阅读(393) 评论(0) 推荐(0)