【博弈论】【SG函数】bzoj3404 [Usaco2009 Open]Cow Digit Game又见数字游戏
2024-08-24 07:40:13
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<set>
using namespace std;
int m,n;
int SG[1000001];
int sg(int x)
{
if(SG[x]!=-1) return SG[x];
if(!x) return SG[x]=0;
set<int>S;
int maxv=0,minv=2147483647;
int t=x;
while(t)
{
if(t%10)
{
maxv=max(t%10,maxv);
minv=min(t%10,minv);
}
t/=10;
}
S.insert(sg(x-maxv));
S.insert(sg(x-minv));
for(int i=0;;++i)
if(S.find(i)==S.end())
return SG[x]=i;
}
int main()
{
scanf("%d",&m);
memset(SG,-1,sizeof(SG));
for(;m;--m)
{
scanf("%d",&n);
puts(sg(n)?"YES":"NO");
}
return 0;
}
最新文章
- iOS开发学习概述及知识整理
- JavaWeb文件下载,提示用户保存而不是让浏览器直接打开
- linux命令之 用户和群组
- nginx+uwsgi+WSGI applications
- oracle通过query导出指定条件的数据
- HtmlTextWriter学习笔记
- WEB开发:如何用js来模拟服务器的ajax响应,不依赖服务器来编写前端代码
- mysql版本,根据经纬度定位排序sql
- 计算机存储负数以及int转byte时-128的出现
- mybatis——分页插件
- win10的mysql服务无法启动
- [HNOI 2016]大数
- hdu:2036.改革春风吹满地
- SpringCloud(5)路由网关Spring Cloud Zuul
- mybatis多参数传递,延迟加载,缓存,注解开发
- [leetcode]36. Valid Sudoku验证数独
- C# 简述Action与function
- 〖Linux〗Ubuntu14.04安装32位运行库
- Nginx安装 默认虚拟主机 Nginx用户认证 Nginx域名重定向
- hyperledger fabric各类节点及其故障分析
热门文章
- 论文笔记《Spatial Memory for Context Reasoning in Object Detection》
- angularjs的验证信息的写法
- 异常message:There is no database named cloudera_manager_metastore_canary_test_db_hive_hivemetastore
- ByteUtil 工具类
- HDU5748---(记录每个元素的 最长上升子序列 nlogn)
- noip2014 提高组
- NOIP2005过河(青蛙过河)
- usaco 2000 contest 滑雪
- bzoj 2245 费用流
- bzoj 2324 ZJOI 营救皮卡丘 费用流