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
hdu1850
HDU1850
尼姆博弈
BeingaGoodBoyinSpringFestivalTimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3083AcceptedSubmission(s):1789ProblemDescription一年在外父母时刻牵挂春节回家你能做几天好孩子吗寒假里尝试做做下面的
dikuimei3153
·
2020-08-09 07:54
java
游戏
HDU1850
Being a Good Boy in Spring Festival 博弈
/*2.可选步数为任意步,SG(x)=x;本题中每一堆都可以选任意个,所以每一堆的SG值都是所剩余的个数。最后结果是所有堆的SG值异或的结果。令ans=所有堆的SG值异或的结果如果ans==0,则是必败点。如果ans!=0,使取后结果为0的策略是必胜策略具体怎么取呢?每一堆的数值与ans相异或,所得的结果就是这一堆可以取的数量。但是,如要这一堆数量没有这么多,就不可以这么取*/#includeus
windmissing
·
2020-07-31 20:17
ACM解题报告
hdu1850
(NIM博弈)
BeingaGoodBoyinSpringFestivalTimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):6295AcceptedSubmission(s):3781ProblemDescription一年在外父母时刻牵挂春节回家你能做几天好孩子吗寒假里尝试做做下面的
mymilkbottles
·
2016-05-10 17:00
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
hdu1850
Being a Good Boy in Spring Festival
TimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):6033 AcceptedSubmission(s):3598ProblemDescription一年在外父母时刻牵挂春节回家你能做几天好孩子吗寒假里尝试做做下面的事情吧陪妈妈逛一次菜场悄悄给爸爸买个小礼物
Kirito_Acmer
·
2016-01-24 18:00
博弈
hdu1850
博弈论取分堆的石子
方法就是将该组测试数据中所有的数据进行异或计算。得出结果为0则为必输,不为零必胜。 #include<iostream> using namespace std; const int MAXM=102; int main() { int M; while(cin>>M) { int num[MAXM];
·
2015-11-08 10:39
HDU
HDU 1850 Being a Good Boy in Spring Festival(nim博弈)
题目地址:
HDU1850
这个博弈论异或这个地方感觉真绕,仔细想了一下,终于把它给理清楚了。
u013013910
·
2014-09-15 15:00
编程
算法
C语言
ACM
博弈论
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
BUPT Spring Ranking Contest For 13 Round #1 Math & Games
cid=44588#overview A题(
HDU1850
):最简单的NIM游戏,输出变形解题思路:记n1^n2^n3..^n[m]=x显然若x=0,则该局势为奇异局势,必输。
u013007900
·
2014-05-19 16:00
Math
博弈
ACM-尼姆博弈之Being a Good Boy in Spring Festival——
hdu1850
BeingaGoodBoyinSpringFestivalTimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3947 AcceptedSubmission(s):2328ProblemDescription一年在外父母时刻牵挂春节回家你能做几天好孩子吗寒假
lx417147512
·
2014-05-02 15:00
in
ACM
a
Good
being
尼姆博弈
boy
hdu2176
hdu1850
HDU1850
:Being a Good Boy in Spring Festival(Nim)
ProblemDescription一年在外父母时刻牵挂春节回家你能做几天好孩子吗寒假里尝试做做下面的事情吧陪妈妈逛一次菜场悄悄给爸爸买个小礼物主动地强烈地要求洗一次碗某一天早起给爸妈用心地做回早餐如果愿意你还可以和爸妈说咱们玩个小游戏吧ACM课上学的呢~下面是一个二人小游戏:桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i=1…M);两人轮流进行;每走一步可以任意选择一堆并取走其中的任意张牌;桌子
libin56842
·
2013-12-18 18:00
HDU
博弈
HDU1850
(Nim游戏)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1850 题意:对于Nim游戏:有n堆石子,每堆有a[i]个,两人轮流从任意堆中取任意多的石子(一次不能同时从多堆中拿),每次至少取一个,多者不限,最后取光者胜。先手的人如果想赢,一共有几种选择?用到了一个很明显的结论:a=a^b^b; #include #include #include usingnam
ACdreamers
·
2013-10-17 13:00
hdu1850
Being a Good Boy in Spring Festival
BeingaGoodBoyinSpringFestivalTimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3312AcceptedSubmission(s):1939ProblemDescription一年在外父母时刻牵挂春节回家你能做几天好孩子吗寒假里尝试做做下面的
u010422038
·
2013-09-24 21:00
HDU2176 取(m堆)石子游戏
Nim博弈解法和
HDU1850
相似:http://blog.csdn.net/qinmusiyan/article/details/7949557#include #include usingnamespacestd
qinmusiyan
·
2012-09-06 11:00
HDU1850
Being a Good Boy in Spring Festivaly
Nim博弈题意:有m堆牌,两个人先后取某堆中的任意(不少于一)张牌,最后取完者胜;问先手取胜第一次取牌有多少种取法。思路:1)如若给出的是必败状态:a1^a2^......^an=0,则先手不会有任何可能获得胜利; 2)若给出的是必胜状态:a1^a2^.......^an=k,(其中k不为零),那么我们的目的是要把必胜状态 转化为必败状态从 而使得先手胜利。若a1^a2^...^a
qinmusiyan
·
2012-09-06 10:00
spring
HDU1850
Being a Good Boy in Spring Festival 博弈
/* 2.可选步数为任意步,SG(x)=x; 本题中每一堆都可以选任意个,所以每一堆的SG值都是所剩余的个数。 最后结果是所有堆的SG值异或的结果。令ans=所有堆的SG值异或的结果 如果ans==0,则是必败点。 如果ans!=0,使取后结果为0的策略是必胜策略 具体怎么取呢? 每一堆的数值与ans相异或,所得的结果就是这一堆可以取的数量。 但是,如要这一堆数量没有这么多,就不可以这么取 */
mishifangxiangdefeng
·
2012-01-10 09:00
spring
ini
iostream
上一页
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
其他