博 弈

news/2024/11/25 22:32:45/

1.题目引入:

Alice 和 Bob 正在玩一个取石子游戏。

共有 nn 个石子,双方轮流采取行动。

每当轮到一人行动时,该名玩家需要从石子堆中取走恰好 11 或 22 或 kk 个石子。

如果轮到一人行动时,已经没有石子可取,则该名玩家失败。

已知,双方都会采取最优策略,且 Alice 率先行动。

请问,最终谁将获胜。

输入格式

第一行包含整数 TT,表示共有 TT 组测试数据。

每组数据占一行,包含两个整数 n,kn,k。

输出格式

每组数据输出一行结果,如果 Alice 获胜,则输出 Alice,否则输出 Bob

数据范围

前三个测试点满足,1≤T≤101≤T≤10。
所有测试点满足,1≤T≤1001≤T≤100,0≤n≤1090≤n≤109,3≤k≤1093≤k≤109。

2.样例输出: 

输入样例:

4
0 3
3 3
3 4
4 4

输出样例:

Bob
Alice
Bob
Alice

 这个题类似于巴什博弈,不同的是 每次只能有三种选择,我们发现当 n<k 时是完全附合巴什博弈的,关键是 n>k 的情况在代码中有说明

022.png

 

3.代码如下: 

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;int main()
{int t;int n,k;cin>>t;while(t--){cin>>n>>k;if(k%3)   // 当 k%3不等于0时有两种情况呢(k 一定大于 3) {if(n%3)cout<<"Alice\n";// 如果 n 是 3的倍数那么无论先手怎样取//后手都会将n 变为 3 的倍数直到n小于 k的情形出现 //反之先手一定让 n%3 一直出现在后手 else cout<<"Bob\n"; }// 如果 k 能被 3 整除会出现一个规律 每(k+1)一个循环// 100 9 与 10 9 的结果是一样的 else{n%=(k+1);if(n==k||n%3) puts("Alice");else cout<<"Bob\n";}}} 


http://www.ppmy.cn/news/543503.html

相关文章

TAISAW钛硕|TST嘉硕科技晶体振荡器在军事、航空航天中以及车载有什么应用?

TAISAW钛硕|TST嘉硕科技晶体振荡器在军事、航空航天中有什么应用&#xff1f; 晶体振荡器在军事和航空航天中的应用 Taisaw&#xff5c;台灣上市企业嘉碩科技&#xff5c;Taisaw&#xff5c;钛硕&#xff5c;台湾TST嘉硕 晶体振荡器用于军事和航空航天&#xff0c;组成一个有…

按键精灵使用乐玩插件(免费大漠插件)

大漠插件会按键精灵的基本都接触过,但是3.1233之后都是收费的,虽然很便宜,但是完全免费的还是更香的.这里给大家介绍的就是乐玩插件,模仿大漠插件制作的,经过几个月的使用,个人感觉比较好用,推荐一下.这篇文章讲解pc按键精灵如何使用乐玩插件. 乐玩插件8.17下载地址 不多废话,先…

魔兽War3按键精灵Ⅱ(2012-9-4)

软件名称&#xff1a;魔兽War3按键精灵Ⅱ 软件授权&#xff1a;免费软件 应用平台&#xff1a;Windows XP/2003/Vista/2008/7/2008R2/8 所有版本 软件作者&#xff1a;秋忆 作者博客&#xff1a;http://qiuyi21.cnblogs.com 软件简介&#xff1a;专为魔兽War3设计的按键增强工具…

Python实现改键精灵控制西游释厄传

""" Python实现模拟按键和改键精灵,用以控制西游释厄传,亲测有效. 版本:[NABULA]超能西游系列,开通无限能量,选择孙悟空 VK_CODE:虚拟键码 参考: https://www.cnblogs.com/Evan-fanfan/p/11097519.html https://blog.csdn.net/wang8978/article/details/5290004…

按键精灵打怪学习-窗口绑定技能

往期文章分享 点击跳转=>《导航贴》- Unity手册,系统实战学习点击跳转=>《导航贴》- Android手册,重温移动开发本文约2.6千字,新手阅读需要5分钟,复习需要1分钟 【收藏随时查阅不再迷路】 文章目录 👉关于作者👉实践过程👉其他

按键精灵---大漠完美注册

大漠完美注册 //↓↓↓↓↓↓↓↓↓↓↓大漠相关参数设置↓↓↓↓↓↓↓↓↓↓↓↓↓// //切记将大漠的regdll.dll插件放到按键精灵安装目录的文件夹plugin里面。 //切记将dm.dll放到附件里。 //最后一个免费版3.1233大漠&#xff0c;联系qq595126490或微信15006551163下载。 …

Python实现模拟按键和改键精灵

""" Python实现模拟按键和改键精灵,用以控制拳皇97,亲测有效. VK_CODE:虚拟键码 参考: https://www.cnblogs.com/Evan-fanfan/p/11097519.html https://blog.csdn.net/wang8978/article/details/52900048 https://blog.51cto.com/13496943/2347866?source=dra …

MagicKey - 魔兽世界工具(双开工具,类似按键精灵)

暴雪公司的魔兽世界的确是精品&#xff0c;现在玩的人也是很多&#xff0c;其中有不少数正在玩双开&#xff0c;机器配置高点的玩三开。但是2个人物&#xff0c;就要2个窗口&#xff0c;切换来切换去比较麻烦&#xff0c;于是MagicKey - 魔兽世界工具 就这样诞生了。 MagicKey …