hdu--1851--尼姆博弈&&巴什博弈<也有人用了sg可惜我还不懂>

本文深入探讨了Nim和BASH两种经典博弈策略的结合应用,详细阐述了它们各自的适用条件,并通过代码示例展示了如何将这些策略应用于实际问题解决。文章还分享了作者对博弈论的兴趣,提及了对更复杂策略如SG函数的理解挑战,并介绍了对娱乐圈明星周杰伦和谢霆锋的喜爱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这题 出的很好的...

将nim和bash这2个经典的博弈策略结合在了一起

简要说下 上面这2个博弈适用的条件

bash:

只有一堆物品个数为n 两个人轮流从这堆物品中提取 规定每次至少取一个 最多取m个 谁取完最后一次 就算谁获胜

nim:

有三堆物品 两个人轮流从任意一堆中取任意数量的物品 最少一个 谁取完最后一次 就算谁获胜

 

但我不太会分析 我觉得博弈是很有意思的一块内容.. 我去网上找了下 好点的博弈介绍

传送

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int main()
 5 {
 6     int t , n , x , y , ans;
 7     cin >> t;
 8     while(t--)
 9     {
10         ans = 0;
11         cin >> n;
12         while(n--)
13         {
14             cin >> x >> y;
15             ans ^= x%(y+1);
16         }
17         if(ans)
18             cout << "No" << endl;
19         else
20             cout << "Yes" << endl;
21     }
22     return 0;
23 }
View Code

 

另外 这题也有人用了sg函数做了出来 但我对于sg还没有搞明白 觉得蛮难的...

 

today:

  今天 看了 十二道峰味

  霆锋还是那么帅...

  我仅喜欢的2个娱乐圈明星---周杰伦.谢霆锋

 

转载于:https://www.cnblogs.com/radical/p/3959346.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值