https://zhuanlan.zhihu.com/p/53948422

HDU — 1848

将这篇文章认真的看了一遍 ,虽然不是很懂 ,但是脑子里有了一个模型,链接里的图 (看的顺序 是 0,1,2,3,4,5,g[i]]得出过程)换成这道题 ,完全OK

#include<stdio.h>
#include<string.h>
int f[20],sg[1005],book[20];
/*如果拿的数量不被限制的话 ,就是nim博弈 ,
当拿的数被限制以后 ,ai->ai’ 未必合法,
那就要找一个g[ai]->g[ai]’合法 (注意 g[ai]得出来的过程,ai由小到大推出 )*/
void get_sg()
{
memset(sg,0,sizeof(sg));
for(int i=1; i<1005; i++)
{
memset(book,0,sizeof(book));
for(int j=1; f[j]<=i; j++)
{
book[sg[i-f[j]]]=1;/*看成有向图之后,i->f[j]是直接到达 */
}
for(int j=0; j<20; j++)
if(!book[j])
{
sg[i]=j;
break;
}
}
}
int main()
{ f[1]=1,f[2]=2;
for(int i=3; i<19; i++)
f[i]=f[i-1]+f[i-2];
get_sg();
int a,b,c;
while(~scanf("%d%d%d",&a,&b,&c))
{
if(a==0&&b==0&&c==0)
break;
if((sg[a]^sg[b]^sg[c])==0)
printf("Nacci\n");
else printf("Fibo\n");
}
return 0;
}

最新文章

  1. how to get soul shields in blade and soul
  2. HDU 4336 容斥原理 || 状压DP
  3. 在UIView上添加tableView设置代理属性
  4. 屠龙之路_任生活如何虐你,屠龙之路还得继续_SeventhDay
  5. 20145222黄亚奇《Java程序设计》实验一实验报告
  6. CodeIgniter - 数据库的增删改查
  7. 【转】apache与tomcat的区别
  8. WebApp遇到的一些坑
  9. Ubuntu启动停止在checking battery state...
  10. Python正则表达式2
  11. IOS 笔试
  12. linux下mysql的卸载、安装全过程
  13. WebForm捆绑压缩js和css(WebForm Bundling and Minification)
  14. 论文笔记(5):Fully Convolutional Multi-Class Multiple Instance Learning
  15. log4j到log4j2升级迁移方案
  16. linux常用系统指令
  17. [原创]创芯电子实验室iFPGA-Cable JTAG工具实物图
  18. [c/c++] programming之路(25)、字符串(六)——memset,Unicode及宽字符,strset
  19. PLSQL 使用技巧汇总贴(一个坑)
  20. VBA 高级筛选

热门文章

  1. HTML标签学习总结(2)
  2. Spring的工作原理
  3. 一步步打造自己的纯CSS单标签图标库
  4. Vue 项目分环境打包
  5. sass片段
  6. PHP8年开发经验原创开发文档教程
  7. MATLAB神经网络(6) PID神经元网络解耦控制算法——多变量系统控制
  8. Simulink仿真入门到精通(十一) 模块的封装
  9. Python包的应用
  10. git 查看commit的提交记录