ACM-博弈
文章平均质量分 57
星琳之梦
这个作者很懒,什么都没留下…
展开
-
初始博弈【二】Nim(hdu 1849,poj1704)
有n堆石子,每堆有ai颗石子,Alice和Bob轮流从非空的石子堆中取走至少一颗石子。Alice先取,去逛所有石子的一方获胜。当双方都采取最优策略时,谁会获胜?11INPUT:31 2 4OUTPUT:Alice注意这个结论成立:a1 XOR a2 XOR a3 XOR ……XOR an ≠ 0 ==> 必胜态a1 XOR原创 2016-05-20 13:25:39 · 480 阅读 · 0 评论 -
初识博弈【一】(挑战程序)(poj2348,poj2484)
看了看《挑战程序设计竞赛》的4.2博弈方便的知识点。感觉也真是聪明啊……整理整理,锻炼大脑~1】Alice和Bob在玩这样一个游戏:给定k个数字a1,a2…ak。一开始,有x个石子,Alice和Bob轮流取石子。每次所取石子的个数一定要在a1~ak中。Alice先取。取走最后一个石子的一方获胜。当双方都采取最优策略时,谁会获胜?题目假定a1~ak中一定有1.分析原创 2016-05-19 21:11:42 · 633 阅读 · 0 评论 -
初始博弈【三】Grundy数
n堆的Nim在这里引入Grundy的概念int grundy(int x){ 集合S={}; for(j=1:k){ if(a_j<=x) 将grundy(x-a_j)加到S集合中 } return 最小的不属于S的非负整数 }Grundy值:除(任意一步所能转移到 的状态 的Grundy值 )以外的最小非负整数,这样的Grundy值,和Nim中的一原创 2016-05-22 21:48:33 · 1781 阅读 · 0 评论