巴什博奕,威佐夫博奕,尼姆博奕,斐波那契博弈模板

本文介绍了几种经典的博弈游戏,包括巴什博奕、威佐夫博奕、尼姆博奕和斐波那契博弈。对于每种博弈,文章给出了相应的取胜策略和必败态分析。例如,在巴什博奕中,先取者通过特定策略确保胜利;在斐波那契博弈中,先手胜当且仅当石子数不是斐波那契数。

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

1.巴什博奕

只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 

显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走k(≤m)个,那么先取者再拿走m+1-k个,结果剩下(m+1)(r-1)个,以后保持这样的取法,那么先取者肯定获胜。 


#include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;

int main()
{
	int N, num, limit;
	scanf("%d", &N);
	while(N--)
	{
		scanf("%d%d", &num, &limit);
		if(num % (limit + 1) != 0) //必胜局面
			printf("Win\n");
		else
			printf("Lose\n");
	}
	return 0;
}        

2.威佐夫博奕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值