博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【博弈论】【SG函数】bzoj3404 [Usaco2009 Open]Cow Digit Game又见数字游戏
阅读量:5824 次
发布时间:2019-06-18

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

#include
#include
#include
#include
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
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;}

转载于:https://www.cnblogs.com/autsky-jadek/p/4426273.html

你可能感兴趣的文章
骨骼蒙皮动画(SkinnedMesh)的原理解析(一)
查看>>
CSVDE批量创建和修改域用户
查看>>
关闭系统不必要的服务;关闭selinux,关闭iptables
查看>>
第4讲,Linux常用命令(四)
查看>>
qq聊天不小心删除能恢复
查看>>
ISCSI 配置笔记
查看>>
C#解压缩DotNetZip
查看>>
C# 属性绑定
查看>>
Cisco PIX activation key丢了怎么办
查看>>
emacs命令表
查看>>
我的心情日记(一)
查看>>
react 12个实用demo(来自github)
查看>>
Atom被墙的解决方法
查看>>
X.509证书公钥编码原则
查看>>
正确修改Oracle数据库的默认账号密码的方法
查看>>
让XD或XA客户端WEB登陆时,从本地安装receiver插件。
查看>>
linux PS1 设置
查看>>
Nginx配置优化指南
查看>>
EDAS再升级!全面支持Spring Cloud应用
查看>>
Linux下使用fdisk扩展分区容量
查看>>