码迷,mamicode.com
首页 >  
搜索关键字:nim    ( 2819个结果
uva 11927 - Games Are Important(组合游戏+记忆化)
题目链接:uva 11927 - Games Are Important 题目大意:给出一张无环有向图,并给出每个节点上的石子数,每次操作可以选择一个石子,向下一个节点移动。两人轮流操作,直到不能操作为失败者。 解题思路:有了图之后,用记忆化的方式处理出每个节点的SG值,取所有石子数为奇数的节点的Nim和。 #include #include #include using n...
分类:其他好文   时间:2014-08-07 00:52:57    阅读次数:245
uva 11534 - Say Goodbye to Tic-Tac-Toe(Nim和)
题目链接:uva 11534 - Say Goodbye to Tic-Tac-Toe 题目大意:给定一个1*n的个子,每次操作可以选中一个未填过的个子画X或者O,如果该次操作形成了XX或者OO,那么该次操作者视为失败,人为先手,对于给定状态(注意当前状态也算在步数中),问是否可以战胜电脑。 解题思路:对于固定长度,两端的可能有空,X,O,组合情况共有9种,虽然有些情况等价,但是为方便...
分类:数据库   时间:2014-08-07 00:52:07    阅读次数:328
UVA 1566 - John(anti-Nim)
UVA 1566 - John 题目链接 题意:给定n堆糖果,每次取一堆任意个数,取到最后一个的输 思路:anti-Nim,推导出来就是如果全为1,判断1的奇偶,如果不为1,就和Nim问题是一样的,判断异或和 代码: #include #include int t, n; bool solve() { scanf("%d", &n); int ...
分类:其他好文   时间:2014-08-06 14:54:51    阅读次数:394
uva 11859 - Division Game(Nim)
题目链接:uva 11859 - Division Game 题目大意:给定一个N*M的矩阵,每次可以选择同一行中的若干个数,把它们变成它们的真因子。问说先手的可否胜利。 解题思路:将每一行中每个数的质因子看成是一个火柴,那么对于一行来说就是一个单堆的Nim游戏。 #include #include #include using namespace std; int div...
分类:其他好文   时间:2014-08-06 12:02:31    阅读次数:208
uva 1482 - Playing With Stones(Nim游戏)
题目链接: uva 1482 - Playing With Stones 题目大意:n堆石子,给定每堆石子的个数,两个人分别从操作,每次可以从一堆中取走至少一个石子,但是不能超过一半。如果不能操作则视为失败。 解题思路:对于每一堆式子来说,可以看作一个Nim游戏,但是SG(x)并不等于x,因为每次取石子不能超过一半,所以对于偶数SG(x)=x/2,对于奇数SG(x)=SG(x/2). ...
分类:其他好文   时间:2014-08-06 01:59:40    阅读次数:251
uva 10561 - Treblecross(Nim)
题目链接:uva 10561 - Treblecross 题目大意:n个格子排成一排,其中一些格子有'X',两个游戏者轮流操作,在格子中放X,如果此时出现连续3个X,则获胜。给出先手是否可以取胜,取胜方案的第一步该怎么走。 解题思路:一个X可以导致左右两个的两个格子都不能再放X,因为如果出现XX.、.XX、X.X,那么下一个人肯定胜利。所以对于长度为n的格子序列,g(x)=maxg(x...
分类:其他好文   时间:2014-08-06 01:58:20    阅读次数:199
hdu 1850 Being a Good Boy in Spring Festival
我们知道在Nim博弈中 如果我们面对的是一个非奇异局势(a,b,c),要如何变为奇异局势呢?假设 a b)=(a(+)a)(+)(b(+)b)=0(+)0=0。要将c 变为a(+)b,只要从 c中减去 c-( a(+)b)即可。   也就是说,其中一个堆C必须大于所有其他所有堆异或的值,由此我们可以进行枚举 即(sum^a[i])#include int main()...
分类:编程语言   时间:2014-07-27 23:38:10    阅读次数:245
bzoj 1022: [SHOI2008]小约翰的游戏John anti_nim游戏
1022: [SHOI2008]小约翰的游戏JohnTime Limit: 1 SecMemory Limit: 162 MBSubmit: 1189Solved: 734[Submit][Status]Description小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥...
分类:其他好文   时间:2014-07-26 14:27:40    阅读次数:255
poj_2234
做AdHoc的題目放了一道博弈論,當時一看就知道是Nim遊戲。之前聽老師說過,也遇到過類似的題目,只是都沒有去看和寫過。 遊戲的大致規則就是給兩個玩家在n堆石子中輪流拿走石子,每個玩家每次只能從一堆中至少拿一個(當然不能超過那堆的個數), 輪到玩家沒石子可拿那個玩家就輸(就是拿走最後剩餘石子的玩家贏)。 問,先拿石子的玩家在兩個玩家都是最優策略的情況下能否贏。 做法,設每堆石子的個數分別為...
分类:其他好文   时间:2014-07-24 10:40:18    阅读次数:162
博弈论 Sprague-Grundy函数 ——转
Nim游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于“Impartial Combinatorial Games”(以下简称ICG)。满足以下条件的游戏是ICG(可能不太严谨):1、有两名选手;2、两名选手交替对游戏进行移动(move),每次一步,选手可以在(一般而言...
分类:其他好文   时间:2014-07-19 11:34:18    阅读次数:258
2819条   上一页 1 ... 278 279 280 281 282 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!