标签:style blog http color os 2014
题意:两个盒子,一开始一个盒子有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(博弈),布布扣,bubuko.com
标签:style blog http color os 2014
原文地址:http://blog.csdn.net/accelerator_/article/details/37878963