CF 317D Game with Powers
2024-10-10 15:42:36
题解:
将一个数的指数看着一个堆,问题变成这些堆的异或值
分析一个堆的情况,打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 ;
}
打表找规律
最新文章
- Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现
- 分享10款功能强大的HTML5/CSS3应用插件
- C#事件解析
- DES加密And解密
- python学习:收集主机信息
- sqlserver 日期与字符串之间的转换
- Python爬虫入门教程 37-100 云沃客项目外包网数据爬虫 scrapy
- js 运行机制
- windows控件理论学习
- 如何从本地远程访问虚拟机内的Mysql服务器?
- 转:更改SQLServer实例默认字符集
- 192 Word Frequency
- 6-6 小球下落 uva679
- 【详解】JNI (Java Native Interface) (四)
- 关于Thinkphp访问不正常的问题
- spring测试框架的使用
- SpringBoot日记——Web开发篇
- mysql 设置默认编码为 utf8
- win7下安装numpy
- python (2) 之 pyc
热门文章
- ExtJS实战 01——HelloWorld
- CentOS 6.4 升级 Mysq5.5l方法 和 用户远程登录数据库
- js数组的splice方法
- Requests库的几种请求 - 通过API操作Github
- python学习第七天
- 用Python作GIS之一:介入STARS
- Splitter
- Ha ha lou!
- Zend Studio 12.0.2正式版发布和破解方法,zend studio 12.0.1汉化,相式设置为Dreamweaver,空格缩进为4个, 代码默认不折叠的设置,Outline中使用的图形标志,代码颜色之eot设置。
- MongoDB工具MagicMongoDBTool