E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
poj2975
【Nim游戏】
POJ2975
[Nim]题解
题目概述给出一个Nim游戏:n堆石子,每堆石子ai个,求从初始状态到一个必胜态(对手必败)的方案数。解题报告太菜了……刚学Nim游戏……Nim游戏的简化模型就是n堆石子,每堆石子ai个,然后每次可以将一堆石子拿走若干个(不能不拿),游戏目的是拿光石子(对方无法操作)。那么Nim游戏就有必胜态W和必败态L,有以下性质:无法操作的状态是L。有一个子状态是L的状态是W。没有一个子状态是L的状态是L。那么
ZigZagK
·
2017-10-16 18:29
阶梯和Anti-Nim游戏
POJ2975
(Nim博弈)
去年省赛的老照片被疯传不想写题解了555….code#includeintmain(){intn;while(scanf("%d",&n)!=EOF&&n){intsum=0;intres=0;inta[10010];for(inti=0;i(a[i]^res))sum++;}printf("%d\n",sum);}return0;}
风尘tel小城
·
2017-05-03 21:58
POJ
HDU1850博弈论_NIM游戏——
POJ2975
1)每个堆的扑克数量异或后得到的数res,如果为0则为必败态,如果为1则为必胜态。本题求先手的人如果想赢第一步有几种选择,就是为有几种选择可以让当前必胜态转为必败态然后使对方保持必败态。(陷阱是先手的人首先必须处在必胜态,见下面代码中注释第一行)怎样转为必败态,使res[i]^a[i]usingnamespacestd;inta[1000010];intmain(){intnum;intres;i
嚜寒
·
2016-04-07 20:51
ACM
博弈论
HDU1850博弈论_NIM游戏——
POJ2975
1)每个堆的扑克数量异或后得到的数res,如果为0则为必败态,如果为1则为必胜态。本题求先手的人如果想赢第一步有几种选择,就是为有几种选择可以让当前必胜态转为必败态然后使对方保持必败态。(陷阱是先手的人首先必须处在必胜态,见下面代码中注释第一行)怎样转为必败态,使res[i]^a[i] usingnamespacestd; inta[1000010]; intmain() { intnum;i
a272846945
·
2016-04-07 20:00
博弈论
Nim
[
POJ2975
]Nim游戏(博弈)
题目描述传送门题解求Nim游戏获胜的方案,其实就是求第一步可以从哪些堆里拿(不要想多了,如果真的要求总的具体的方案不现实,因为如果是必胜局面对方也可能有多种对策),也就是求有多少堆满足(a[i]^k)#include#includeusingnamespacestd;intn,k,ans;inta[1005];intmain(){while(~scanf("%d",&n)){if(!n)break
Clove_unique
·
2016-03-06 21:37
题解
博弈
[
POJ2975
]Nim游戏(博弈)
题目描述传送门题解求Nim游戏获胜的方案,其实就是求第一步可以从哪些堆里拿(不要想多了,如果真的要求总的具体的方案不现实,因为如果是必胜局面对方也可能有多种对策),也就是求有多少堆满足(a[i]^k)#include#includeusingnamespacestd;intn,k,ans;inta[1005];intmain(){while(~scanf("%d",&n)){if(!n)break
Clove_unique
·
2016-03-06 21:37
题解
博弈
【
POJ2975
】Nim游戏(博弈)
题目描述传送门题解求Nim游戏获胜的方案,其实就是求第一步可以从哪些堆里拿(不要想多了,如果真的要求总的具体的方案不现实,因为如果是必胜局面对方也可能有多种对策),也就是求有多少堆满足(a[i]^k) #include #include usingnamespacestd; intn,k,ans; inta[1005]; intmain(){ while(~scanf("%d",&n)){ i
Clove_unique
·
2016-03-06 21:00
poj
博弈
《挑战程序设计竞赛》4.2.2 游戏必胜策略-Nim与Grundy数
POJ2975
1704 2311 3537 2315 CF138D(2)
POJ2975
取石头问题http://poj.org/problem?id=2975题意有n堆石头,甲乙两个人轮流拿,每次从某堆石头中拿出至少一个。若轮到某人时无石可拿,此人输。
thudaliangrx
·
2016-01-18 15:00
poj
Nim
挑战程序设计竞赛
Grundy
poj2975
——Caesar密码
原题: Description 据说最早的 密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 密码字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z M
·
2015-11-12 18:47
poj
poj2975
/***************************************************************\ *Author:Hu Wenbiao *Created Time: Wed 01 Sep 2010 09:24:39 PM CST *File Name: main.cpp *Description:Nim游戏。因为若a^b=c,则a^c=b,
·
2015-10-31 10:53
poj
poj2975
Nim 博弈
自从省赛结束了,好久都做过博弈题了,感觉都快忘了。今天找了几题练练手,在做过程中,感觉这道题挺有意思的。题目的意思是说,在Nim游戏中,先手有几种方式让Nim和变为0。(不知道Nim游戏的,请参考:这里) 其实我觉得这道题就是披着博弈的外衣,然后来考查你异或运算符(^)的使用的。在做题之前,我们想要了解异或运算符(^)的一个重要的性质: 现在我们有三个整数a,b,
luomingjun12315
·
2015-05-26 07:00
ACM
博弈
【
POJ2975
】Nim 博弈
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42610939其实我就是觉得原创的访问量比未授权盗版多有点不爽233。。。题意:多组数据。问先手有多少种取法使自己必胜。题解:首先Nim游戏的异或思想就不说了。然后我们发现对于某个数,如果其它数的异或和比它小,那么先手拿掉这个数的一部分就可以使所有数异或为0,先求出所有数异或和,然后再枚举每
Vmurder
·
2015-01-11 14:00
博弈
Nim
poj2975
题意
hdu1850 Being a Good Boy in Spring Festival ,尼姆博弈(Mimm game),Min sum hdu2176
poj2975
题意:桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i=1…M);两人轮流进行;每走一步可以任意选择一堆并取走其中的任意张牌;桌子上的扑克全部取光,则游戏结束;最后一次取牌的人为胜者。题解:尼姆博奕(NimmGame)Nim-sum=0 必败态先求所有堆的Nim-sum=N1^N2^...NM然后res=Nim-sum^Ni如果res #include #include usingnamespace
yew1eb
·
2014-08-22 14:00
POJ2975
:Nim
DescriptionNimisa2-playergamefeaturingseveralpilesofstones.Playersalternateturns,andonhis/herturn,aplayer’smoveconsistsofremovingoneormorestonesfromanysinglepile.Playendswhenallthestoneshavebeenremove
libin56842
·
2013-12-18 19:00
HDU
博弈
poj2975
Nim
NimTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:4213 Accepted:1958DescriptionNimisa2-playergamefeaturingseveralpilesofstones.Playersalternateturns,andonhis/herturn,aplayer’smoveconsistsofremovi
u010422038
·
2013-10-03 14:00
POJ2975
& ZOJ3067 Nim [基础Nim博弈]输出方法
题目链接:poj zoj题意:有N堆石子,两人轮流从任一堆中取任意个石子(至少一个),最后一个取石子的人为胜利者。若先取者胜利,则输出第一次拿走石头的方法一共可以有多少种。分析:求出一个必胜局面有多少种方式可以导出必败局面.也就是求由S态到T态有多少种路径.一个S态要转化成为T态,令C=k1^k2^k3...^kn.C的二进制表示最高位为1.假设ki的二进制表示最高位与C的二进制表示最高位相同,那
liuqiyao_01
·
2013-04-29 15:00
ACM
博弈
Nim
poj2975
zoj3067
poj2975
――Caesar密码
原题:Description据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 密码字母:ABCDEFGHIJKLMNOPQRSTUVWXYZM 原文字母:VWXYZABCDEFGHIJKLMNOPQRSTU 注意:只有字母会发生替换,其他非
bingsanchun
·
2013-04-13 16:00
java
开发技术
ZOJ3067
POJ2975
Nim,经典NIM游戏
非常经典的NIM游戏,详情我就不献丑了。。。题目的要求就是给定n堆石子,如果你处于一个必输点(losing)的话,输出0,否则输出一个方案数,表明总共有多少总策略可以保证自己必胜(winningmove)。如果对自己必胜,则要求对方必输,而题目给出了必输的要求就是n堆石子全部异或xor得到remain,如果remain为0,则此状态必输。而我们就是要在其中一堆石子中拿取一定量的石头,使得这个行动过
neofung
·
2012-06-09 16:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他