poj 2484 A Funny Game (简单博弈)

本文解析了POJ2484硬币游戏问题,通过博弈论策略,分析了Alice和Bob如何在轮流取硬币的游戏中决定胜者。当硬币数量大于等于3时,Bob可以通过特定策略确保获胜。

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

题目链接:poj 2484

题意:给出n个顺时针排列的n枚硬币,每次只能取一个或者取相邻的两枚,Alice先取,问:谁取走最后一枚硬币?

题解:这题很gou,看看代码你就知道了。

///当n>=3时,Alice先拿,会把环拆成一条链,假如剩下奇数个硬币数,
///那么Bob只需在最中间拿走一个,把链拆成左右两条相等硬币数的链,
///接着Alice只能在其中一条链中取,那么Bob也很gou的在另一条链也取同样的硬币数
///最后的最后,Bob就win了。
///再假如剩下的硬币数为偶数,那么Bob就取走中间两个
///这题真是gou

#include<cstdio>
#include<algorithm>
#include<cstring>

using namespace std;

int main()
{
    int n;

    while(~scanf("%d",&n)&&n)
    {
        if(n>=3) printf("Bob\n");
        else printf("Alice\n");
    }
    return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值