题解:

  将一个数的指数看着一个堆,问题变成这些堆的异或值

  分析一个堆的情况,打SG表。

#include<stdio.h>
#include<string.h>
char sg[]; char getsg(int x)
{
if(sg[x]>=) return sg[x];
bool hash[]= {};
for(int i=; i<; i++)
{
if(x&(<<i))
{
int t=i+,tmp=x;
while(t<=)
{
if(tmp&(<<(t-))) tmp-=<<(t-);
t+=i+;
}
hash[getsg(tmp)]=;
}
//printf("%d %d\n",i,getsg((1<<i)-1));
}
int i=;
while(hash[i]) i++;
return sg[x]=i;
} int main()
{
memset(sg,-,sizeof(sg));
sg[]=;
int i=;
getsg((<<i)-);
for(int i=; i<=; i++)
{
printf("%d %d\n",i,sg[(<<i)-]);
}
return ;
}

打表找规律

最新文章

  1. Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现
  2. 分享10款功能强大的HTML5/CSS3应用插件
  3. C#事件解析
  4. DES加密And解密
  5. python学习:收集主机信息
  6. sqlserver 日期与字符串之间的转换
  7. Python爬虫入门教程 37-100 云沃客项目外包网数据爬虫 scrapy
  8. js 运行机制
  9. windows控件理论学习
  10. 如何从本地远程访问虚拟机内的Mysql服务器?
  11. 转:更改SQLServer实例默认字符集
  12. 192 Word Frequency
  13. 6-6 小球下落 uva679
  14. 【详解】JNI (Java Native Interface) (四)
  15. 关于Thinkphp访问不正常的问题
  16. spring测试框架的使用
  17. SpringBoot日记——Web开发篇
  18. mysql 设置默认编码为 utf8
  19. win7下安装numpy
  20. python (2) 之 pyc

热门文章

  1. ExtJS实战 01——HelloWorld
  2. CentOS 6.4 升级 Mysq5.5l方法 和 用户远程登录数据库
  3. js数组的splice方法
  4. Requests库的几种请求 - 通过API操作Github
  5. python学习第七天
  6. 用Python作GIS之一:介入STARS
  7. Splitter
  8. Ha ha lou!
  9. Zend Studio 12.0.2正式版发布和破解方法,zend studio 12.0.1汉化,相式设置为Dreamweaver,空格缩进为4个, 代码默认不折叠的设置,Outline中使用的图形标志,代码颜色之eot设置。
  10. MongoDB工具MagicMongoDBTool