刚开始因为没注意到f是从0开始的导致wa了几次,f遍历的时候从0到f【j】<=i

这个题只有一个子情况,求出sg值直接判断就好了

#include<map>
#include<set>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<cstdio>
#include<cassert>
#include<iomanip>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#define pi acos(-1)
#define ll long long
#define mod 1000000007
#define ls l,m,rt<<1
#define rs m+1,r,rt<<1|1
#pragma comment(linker, "/STACK:1024000000,1024000000") using namespace std; const double g=10.0,eps=1e-;
const int N=+,maxn=,inf=; int f[N],sg[N],Hash[N];
void getsg(int n)
{
memset(sg,,sizeof sg);
for(int i=;i<=n;i++)
{
memset(Hash,,sizeof Hash);
for(int j=;f[j]<=i;j++)
Hash[sg[i-f[j]]]=;//后继状态的集合
for(int j=;j<=n;j++)//找最小的不属于该集合的非负整数
if(Hash[j]==)
{
sg[i]=j;
break;
}
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie();
int n;
for(int i=;i<=;i++)f[i]=pow(,i);
getsg();
while(cin>>n){
if(sg[n]!=)cout<<"Kiki"<<endl;
else cout<<"Cici"<<endl;
}
return ;
}

最新文章

  1. Linux常用命令(一)
  2. AntiXSS v4.0中Sanitizer.GetSafeHtmlFragment等方法将部分汉字编码为乱码的解决方案
  3. 用js实现瀑布流的一种简单方法
  4. linux安装lua相关编译报错
  5. C# to Maxscript
  6. mysql的1045解决方法
  7. java反射新的应用
  8. nginx-lua实现简单权限控制
  9. python学习笔记之六:更加抽象
  10. Left Menu抽屉效果ScrollView姿态共存冲突
  11. 8数码,欺我太甚!&lt;bfs+康拓展开&gt;
  12. python实现对文件的全量、增量备份
  13. c++stack类的用法
  14. Java并发编程之AQS
  15. keepalived自动安装脚本
  16. vuex的使用总结
  17. table表格(笔记)
  18. BZOJ1053 [HAOI2007]反素数ant 数论
  19. php 函数func_get_args()、func_get_arg()与func_num_args()之间的比较
  20. 在ASP.NET MVC下实现树形导航菜单

热门文章

  1. vs 2015
  2. 【Maven学习】Nexus私服代理其他第三方的Maven仓库
  3. IP层网络安全协议(IPSec)技术原理图解——转载图片
  4. Openstack(十五)快速添加新计算节点
  5. Qt 引用头文件 QT_BEGIN_NAMESPACE QT_END_NAMESPACE
  6. SpringData关键字查询练习
  7. 系统管理命令之logname
  8. Educational Codeforces Round 58 Solution
  9. Avito Cool Challenge 2018 Solution
  10. EF Code First 学习笔记:约定配置(转)