码迷,mamicode.com
首页 > 其他好文 > 详细

UVA 12293 - Box Game(博弈)

时间:2017-08-20 13:33:53      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:mis   href   mod   数字   iss   received   ros   title   规律   

UVA 12293 - Box Game

题目链接

题意:两个盒子,一開始一个盒子有n个球。一个仅仅有1个球,每次把球少的盒子中球消掉,把多的拿一些球给这个盒子。最后不能操作的输(球不能少于1个),Alice先手,问谁赢

思路:博弈。题目事实上能够转化为。给定一个n。每次把降低1到n/2的数字,最后谁是1谁就输了,那么能够去递推前几项找个规律,或者推理,都能够发现仅仅要是2^i - 1的数字Bob就赢,否则Alice赢

代码:

#include <stdio.h>
#include <string.h>

long long n;

int main() {
	while (~scanf("%lld", &n) && n) {
		if (n&(n + 1)) printf("Alice\n");
		else printf("Bob\n");
 	}
	return 0;
}


UVA 12293 - Box Game(博弈)

标签:mis   href   mod   数字   iss   received   ros   title   规律   

原文地址:http://www.cnblogs.com/yfceshi/p/7399697.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!