博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 12293 - Box Game(博弈)
阅读量:6470 次
发布时间:2019-06-23

本文共 383 字,大约阅读时间需要 1 分钟。

UVA 12293 - Box Game

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

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

代码:

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

转载地址:http://focko.baihongyu.com/

你可能感兴趣的文章
对Pthread线程进行简单的类封装
查看>>
用户登录程序实现--基于MYSQL (自己导入jar包)
查看>>
Fedora14安装后配置
查看>>
test
查看>>
2014年,什么工作最吃香?数据存储架构师!
查看>>
css 常见的盒模型
查看>>
Linux crontab 命令详解(含配置文件路径)
查看>>
安装rrdtool报错:Can't locate ExtUtils/MakeMaker.pm in @INC
查看>>
scrollView中内部控件的悬停
查看>>
在一个form中有两个submit,值分别为修改和删除,如何在提交时用js判断submit值为修改还是删除呢...
查看>>
flash重点积累
查看>>
寻找第k元
查看>>
PHP极速开发框架LotusAdmin page版发布
查看>>
display属性
查看>>
REVEAL APP for IOS 永久试用
查看>>
雷林鹏分享:PHP 变量
查看>>
实现用户要求的若干道2年级四则运算题程序测试
查看>>
dataList中实现用复选框一次删除多行问题
查看>>
Java中throws和throw的区别讲解
查看>>
Spring(四)注解配置Ioc
查看>>