上一页 1 ··· 3 4 5 6 7 8 下一页

2009年9月10日

大整数

摘要: [代码] 阅读全文

posted @ 2009-09-10 09:32 Knuth_档案 阅读(196) 评论(0) 推荐(0) 编辑

2009年9月8日

字典树 模板

摘要: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1//字典树模板2#include3usingnamespacestd;4constintkind=26;5structnode6{7inti,count;8node*next[kind];9node()10{11count=1;12for(i=0;inext[branch])29local->next[branch]->count++;30else31local->n 阅读全文

posted @ 2009-09-08 15:55 Knuth_档案 阅读(491) 评论(0) 推荐(0) 编辑

PKU 2153

摘要: [代码] 阅读全文

posted @ 2009-09-08 15:04 Knuth_档案 阅读(355) 评论(0) 推荐(0) 编辑

2009年9月5日

博弈论(一):Nim游戏

摘要: 重点结论:对于一个Nim游戏的局面(a1,a2,...,an),它是P-position当且仅当a1^a2^...^an=0,其中^表示位异或(xor)运算。Nim游戏是博弈论中最经典的模型(之一?),它又有着十分简单的规则和无比优美的结论,由这个游戏开始了解博弈论恐怕是最合适不过了。 Nim游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于“Imparti... 阅读全文

posted @ 2009-09-05 20:44 Knuth_档案 阅读(1137) 评论(0) 推荐(0) 编辑

博弈论(二):Sprague-Grundy函数

摘要: 上一期的文章里我们仔细研究了Nim游戏,并且了解了找出必胜策略的方法。但如果把Nim的规则略加改变,你还能很快找出必胜策略吗?比如说:有n堆石子,每次可以从第1堆石子里取1颗、2颗或3颗,可以从第2堆石子里取奇数颗,可以从第3堆及以后石子里取任意颗……这时看上去问题复杂了很多,但相信你如果掌握了本节的内容,类似的千变万化的问题都是不成问题的。 现在我们来研究一个看上去似乎更... 阅读全文

posted @ 2009-09-05 20:44 Knuth_档案 阅读(2875) 评论(2) 推荐(7) 编辑

寻找必败态——一类博弈问题的快速解法

摘要: 博弈是信息学和数学试题中常会出现的一种类型,算法灵活多变是其最大特点,而其中有一类试题更是完全无法用常见的博弈树来进行解答。 寻找必败态即为针对此类试题给出一种解题思路。 此类问题一般有如下特点: 1、博弈模型为两人轮流决策的非合作博弈。即两人轮流进行决策,并且两人都使用最优策略来获取胜利。 2、博弈是有限的。即无论两人怎样决策,都会在有限步后决出胜负。 3、公平博弈。即两人进行决策所遵循的规则相... 阅读全文

posted @ 2009-09-05 20:43 Knuth_档案 阅读(1456) 评论(0) 推荐(0) 编辑

Game theory初步

摘要: 游戏1l 有两个游戏者:A和B。l 有21颗石子。l 两人轮流取走石子,每次可取1、2或3颗。l A先取。l 取走最后一颗石子的人获胜,即没有石子可取的人算输。如果剩下1、2或3颗石子,那么接下来取的人就能获胜;如果剩下4颗,那么无论接下来的人怎么取,都会出现前面这种情况,所以接下来取的人一定会输;如果剩下5、6或7颗石子,那么接下来取的人只要使得剩下4颗石子,他就能获胜。0,4,8,1... 阅读全文

posted @ 2009-09-05 20:42 Knuth_档案 阅读(1055) 评论(0) 推荐(0) 编辑

2009年9月4日

斐波那契序列 集锦

摘要: [定理1] 标准Fibonacci序列(即第0项为0,第1项为1的序列)当N大于1时,一定有f(N)和f(N-1)互质其实,结合“互质”的定义,和一个很经典的算法就可以轻松证明对,就是辗转相除法互质的定义就是最大公约数为1数学归纳法是很有用的证明方法,我们接下来这个定理用数学归纳法就很好证明:[定理2]若i为奇数, f(i)*f(i)=f(i-1)*f(i+1)+1,否则f... 阅读全文

posted @ 2009-09-04 00:09 Knuth_档案 阅读(2568) 评论(1) 推荐(3) 编辑

费马小定理 素数判定 蒙哥马利算法

摘要: 约定:x%y为x取模y,即x除以y所得的余数,当x<y时,x%y=x,所有取模的运算对象都为整数。x^y表示x的y次方。乘方运算的优先级高于乘除和取模,加减的优先级最低。见到x^y/z这样,就先算乘方,再算除法。A/B,称为A除以B,也称为B除A。若A%B=0,即称为A可以被B整除,也称B可以整除A。A*B表示A乘以B或称A乘B,B乘A,B乘以A……都TMD的一样,靠... 阅读全文

posted @ 2009-09-04 00:05 Knuth_档案 阅读(7987) 评论(4) 推荐(4) 编辑

2009年9月3日

斐波那契数列 二分法 取后四位 PKU 3070

摘要: [代码] 阅读全文

posted @ 2009-09-03 21:11 Knuth_档案 阅读(399) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 下一页

导航