HDU1527——取石子游戏(威佐夫博弈)

本文介绍了HDU1527取石子游戏(威佐夫博弈)的问题,玩家轮流从两堆石子中按规则取走石子。当石子数量满足特定黄金分割比例时,先手会输;否则,先手能获胜。给定初始石子数,通过计算判断先手胜负。
摘要由CSDN通过智能技术生成
Problem Description
有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。
 

Input
输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,000,000。
 

Output
输出对应也有若干行,每行包含一个数字1或0,如果最后你是胜者,则为1,反之,则为0。
 

Sample Input
  
  
2 1 8 4 4 7
 

Sample Output
  
  
0 1 0
思路:
此问题是黄金分割问题,差值= 向上取整(min*(sqrt(5)-1)/2),如果满足这个条件,则先手输,否则,先手赢。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值