hdu_5795_A Simple Nim(打表找规律的博弈)
题意:
有N堆石子,你可以取每堆的1-m个,也可以将这堆石子分成3堆,问你先手输还是赢
题解:
打表找规律可得:
sg[0]=0
当x=8k+7时sg[x]=8k+8,
当x=8k+8时sg[x]=8k+7,
其余时候sg[x]=x;(k>=0)
#include<cstdio> int main()
{
int t,n,ans,tp;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n),ans=;
for(int i=;i<=n;i++)
{
scanf("%d",&tp);
if(!tp)continue;
if(tp%==)ans^=tp-;
else if(tp%==)ans^=tp+;
else ans^=tp;
}
if(ans)puts("First player wins.");
else puts("Second player wins.");
}
return ;
}
hdu_5795_A Simple Nim(打表找规律的博弈)的更多相关文章
- HDU 5795 A Simple Nim(SG打表找规律)
		
SG打表找规律 HDU 5795 题目连接 #include<iostream> #include<cstdio> #include<cmath> #include ...
 - HDU 5795 A Simple Nim 打表求SG函数的规律
		
A Simple Nim Problem Description Two players take turns picking candies from n heaps,the player wh ...
 - hdu 3032 Nim or not Nim? (SG函数博弈+打表找规律)
		
Nim or not Nim? Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Sub ...
 - HDU 3032 Nim or not Nim?(Multi_SG,打表找规律)
		
Nim or not Nim? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)T ...
 - hdu  3032 Nim or not Nim? (sg函数打表找规律)
		
题意:有N堆石子,每堆有s[i]个,Alice和Bob两人轮流取石子,可以从一堆中取任意多的石子,也可以把一堆石子分成两小堆 Alice先取,问谁能获胜 思路:首先观察这道题的数据范围 1 ≤ N ...
 - HDU 5753  Permutation Bo (推导 or 打表找规律)
		
Permutation Bo 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5753 Description There are two sequen ...
 - HDU 4861  Couple doubi (数论 or 打表找规律)
		
Couple doubi 题目链接: http://acm.hust.edu.cn/vjudge/contest/121334#problem/D Description DouBiXp has a ...
 - HDU2149-Good Luck in CET-4 Everybody!(博弈,打表找规律)
		
Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...
 - 【ZOJ】3785 What day is that day?  ——浅谈KMP在ACM竞赛中的暴力打表找规律中的应用
		
转载请声明出处:http://www.cnblogs.com/kevince/p/3887827.html ——By Kevince 首先声明一下,这里的规律指的是循环,即找到最小循环周期. 这 ...
 
随机推荐
- 阿里云 CentOS7.2 配置FTP+Node.js环境
			
本人小白,写下这篇博客意在记录踩过的坑,大神请绕道~ 准备工作 安装自己喜欢的连接软件(一般是putty或者xshell),本人选择的是xshell,软件如图 : 通过软件中的ssh连接连接上已经购买 ...
 - tablespace
			
CREATE [UNDO] TABLESPACE tablespace_name [DATAFILE datefile_spec1 [,datefile_spec2] ...... [{MININUM ...
 - RabbitMQ持久化编码注意事项
			
以Java语言,MQ客户端为amqp-client作为示例 1.基本原则 direct模式,由生产者声明队列名,消费者也声明队列名 topic模式,由生产者声明交换器名,由消费者声明队列名+交换器名+ ...
 - linux下文件搜索
			
常用: grep -nr "关键字" 搜索当前目录下所有匹配关键字的文件 grep -nr "关键字" *php 搜索当前目录下所有匹配关键字的php文件 f ...
 - JS同源策略和跨域问题
			
同源策略和跨域问题:http://www.cnblogs.com/chaoyuehedy/p/5556557.html 深入浅出JSONP--解决ajax跨域问题:http://www.cnblogs ...
 - javascript表单操作
			
通过遍历获得列表中被勾选的元素 $("#singcms-push").click(function(){ var id = $("#select-push"). ...
 - putty完全使用手册--多窗口---git提交---连接数据库--自动日志显示
			
01 putty dev 192.168.3.38 02 cd /home/gongfu/tripb/cranedev02.1 git status git add git commit git pu ...
 - IIS7部署MVC站点后,打开无法正常跳转到首页
			
产品拿到安装包后想在本地安装测试一下,但是管理工具里没有IIS. 后来在windows功能里添加iis服务. 添加后成功安装. 但是第一次打开时,页面提示要“启用目录浏览”. 启用后,打开的却是站点目 ...
 - inode和文件描述符区别
			
inode 或i节点是指对文件的索引.如一个系统,所有文件是放在磁盘或flash上,就要编个目录来说明每个文件在什么地方,有什么属性,及大小等.就像书本的目录一样,便于查找和管理.这目录是操作系统需要 ...
 - digitalocean网站打不开,大陆无法正常访问怎么办?
			
在中国大陆,由于某些恶心的原因,digitalocean官方网站经常出现无法打开,或者打开后网页异常的情况,如果你是一个新注册用户,你甚至会被吓到,一个全球知名的vps主机商网站可能是这样的: 我的天 ...