博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1907 John (Nim变形)
阅读量:6819 次
发布时间:2019-06-26

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

Nim的变形,最后取为败,详见中取火柴游戏2。

这里总结下结论:

1. 当所有堆个数都为1时,若为奇数堆,即异或不为0,则先手败,反之先手胜。

2. 非所有堆个数都为1时,则异或不为0先手胜。

用上述博文中的定义则为T0, S1, S2为必胜态,T1, S0为必败态。

code:

#include<cstdio>
int main(){
    
int t, n, f, i, a, sum ;
    scanf(
"
%d
", &t) ;
    
while(t--){
        sum = f = 
0 ;
        scanf(
"
%d
", &n) ;
        
for(i=
0; i<n; i++){
            scanf(
"
%d
", &a) ;
            sum ^= a ;
            
if(a>
1) f = 
1 ;
        }
        
if(sum) sum = 
1 ;
        
if(f^sum)   printf(
"
Brother\n
") ;
        
else        printf(
"
John\n
") ;
    }
    
return 
0 ;} 

转载于:https://www.cnblogs.com/xiaolongchase/archive/2012/05/04/2482217.html

你可能感兴趣的文章
浏览器缓存 from memory cache与from disk cache详解
查看>>
php编译常用选项
查看>>
Docker Machine 简介
查看>>
Angular4错误提示的说明(一)
查看>>
CCNA+NP学习笔记—交换网络篇
查看>>
一张图说明Linux启动过程
查看>>
Provider处理请求逻辑梳理
查看>>
查看当前服务链接数
查看>>
Open-Falcon 互联网企业级监控系统解决方案(2)
查看>>
抄录一份linux哲学思想
查看>>
cesiumjs开发实践(五) 坐标变换
查看>>
计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
查看>>
解决本机不能访问虚拟机web服务器网站的问题
查看>>
Proxmox VE 安装、配置、使用之第一章 安装配置
查看>>
java经典算法(猴子吃桃)
查看>>
《linux Shell 脚本攻略》进阶学习(第二部分)
查看>>
mysql常用命令
查看>>
Leetcode PHP题解--D76 993. Cousins in Binary Tree
查看>>
http、https 等 常用默认端口号
查看>>
SQL SERVER的安装
查看>>