This year, spring festival is my first time to stay outside of  home, for saving money to return my home loan. I lend my friends much money,so i shoud return them as
原创 2010-02-21 16:23:00
380阅读
If you have any questions or suggestions, please contact the developer. ...
原创 2022-03-17 13:39:59
82阅读
The Spring Festival Sticker Privacy Icon resources come from the network...
原创 2022-03-17 13:40:22
112阅读
Being a Good Boy in Spring Festival Problem Description一年在外 父母时刻牵挂春节回家 你能做几天好孩子吗寒假里尝试做做下面的事情吧 陪妈妈逛一次菜场悄悄给爸爸买个小礼物主动地 强烈地 要求洗一次碗某一天早起 给爸妈用心地做回早餐 如果愿意 你还
转载 2018-10-28 20:12:00
380阅读
2评论
题意:同nim...顺便求方案数...#include #include using namespace std;int a[105];int main() { int n; while(scanf("%d"...
原创 2021-08-11 14:01:27
85阅读
HDU
转载 2012-02-24 09:53:00
70阅读
2评论
题意:对于Nim游戏:有n堆石子,每堆有a[i]个,两人轮流从任意堆中取任意多的石子(一次不能同时从多堆中拿), 每次至少取一个,多者不限,最后取光者胜。先手的人如果想赢,一共有几种选择?
原创 2023-09-04 14:11:21
54阅读
Created by Wang, Jerry on Feb 21, 2016
原创 2021-07-14 10:13:59
103阅读
尼姆博弈...简单题
原创 2022-03-18 14:57:09
55阅读
Being a Good Boy in Spring Festival Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)http://acm.hdu.edu.cn/showproblem.
原创 2021-08-05 10:47:43
62阅读
//Time 15ms, Memory 292K#include using namespace std; int main() { int n,a[101],t; while(cin>>n && n) { t=0; for(int i=0;i>a[i]; t^=a[i]; } if(t) { int cnt=0; for(int i=0;i=0) cnt++;//注意,大于号的优先级要高于异或运算! ...
转载 2013-05-25 10:19:00
54阅读
2评论
\(HDU1850\) 经典$Nim$游戏 \(HDU1850\) 本题为一道尼姆博弈的改进题目,题目问题是给你几堆扑克;让你判断如果你能赢,你第一次操作都能使对手败的操作次数有多少种。根据题目大致可以根据其特点,得到如下思路;因为你每次能从任意选择一堆并取走其中的任意张牌。那么,只要看每一堆中有多
原创 2022-06-26 00:47:48
67阅读
Created by Wang, Jerry on Feb 21, 2016
原创 2022-04-15 10:08:42
53阅读
解题报告:题目的意思很简单!就是一个Nim博弈!但是不是问谁获胜,本题而是问的获胜的方法有多少种!首先,我们必须知道,因为是起手,对于M堆扑克,最多有M种获胜的方法!对res = M1 ^ M2 ^ M3 …. ^ Mm取异或(^)得res,由异或的性质知:res ^ Mi = ( M1 ^ M2 …^M(i-1) ^ M(i+1) ^ … ^Mm ) ,也就是说res对任意一个数取^可以
原创 2022-08-05 15:48:33
17阅读
Being a Good Boy in Spring Festival Problem Description 一年在外 父母时刻牵挂春节回家 你能做几天好孩子吗寒假里尝试做做下面的事情吧陪妈妈逛一次菜场悄悄给爸爸买个小礼物主动地 强烈地 要求洗一次碗某一天早起 给爸妈用心地做回早餐如果愿意 你还可
转载 2017-02-06 23:57:00
79阅读
2评论
  题目大意: 下面是一个二人小游戏:桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i=1…M);两人轮流进行;每走一步可以任意选择一堆并取走其中的任意张牌;桌子上的扑克全部取光,则游戏结束;最后一次取牌的人为胜者。现在我们不想研究到底先手为胜还是为负,我只想问大家:——“先手的人如果想赢,第一步有几种选择呢?” Input 输入数据包含多个测试用例,每个测试用例占2行,首先一行包含一个整数M(1
转载 2019-05-27 16:18:00
87阅读
2评论
经典的博弈题啊,必须弄懂必败点条件。这里是对n堆的牌数去异或,如果值为0则表示必败。题目问我们第一布有哪几种方法胜利。即就是第一步能够给对手构建多少个必败点。由于一次只能对一堆排进行操作,假设我 操作第i堆牌(a张),抽出x张。那么其余n-1堆牌的异或值是固定为b.那么 (a - x)^ b == 0 时,对手必败。到此可能有人像我一样觉得必须历遍所有a求出那个值x满足条件。其实不必要由上式可知x
原创 2023-02-24 10:12:13
102阅读
经典的博弈题啊,必须弄懂必败点条件。这里是对n堆的牌数去异或,如果值为0则表示必败。题目问我们第一布有哪几种方法胜利。即就是第一步能够给对手构建多少个必败点。由于一次只能对一堆排进行操作,假设我 操作第i堆牌(a张),抽出x张。那么其余n-1堆牌的异或值是固定为b.那么 (a - x)^ b == 0 时,对手必败。到此可能有人像我一样觉得必须历遍所有a求出那个值x满足条件。其实不必要由上式可知x只有唯一取值而且 一个数 与 b 异或等于 0 即表明 这个数等于b.所以反过来我们可以求出b, 令 a - x = b ;只要b满足 b int main() { int sum,a,b[10...
转载 2012-04-04 09:52:00
71阅读
思路:一个基础的Nim博弈,首先我们要知道一个东西就是a1^a2^a3....an=0的话
原创 2023-06-09 18:17:10
57阅读
Being a Good Boy in Spring Festival Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5842    Accepted Submission(s
原创 2023-04-20 11:36:13
45阅读
  • 1
  • 2
  • 3
  • 4
  • 5