HDU 1848 - Fibonacci again and again(SG)

使用FileZilla在武汉大学IGS数据分析中心下载GNSS数据 2.依次点击如下图标下载到本地并解压安装(按系统选择要下载的版本) 阅读详情

Fibonacci again and again

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3164    Accepted Submission(s): 1293


Problem Description
任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的:
F(1)=1;
F(2)=2;
F(n)=F(n-1)+F(n-2)(n>=3);
所以,1,2,3,5,8,13……就是菲波那契数列。
在HDOJ上有不少相关的题目,比如1005 Fibonacci again就是曾经的浙江省赛题。
今天,又一个关于Fibonacci的题目出现了,它是一个小游戏,定义如下:
1、  这是一个二人游戏;
2、  一共有3堆石子,数量分别是m, n, p个;
3、  两人轮流走;
4、  每走一步可以选择任意一堆石子,然后取走f个;
5、  f只能是菲波那契数列中的元素(即每次只能取1,2,3,5,8…等数量);
6、  最先取光所有石子的人为胜者;

假设双方都使用最优策略,请判断先手的人会赢还是后手的人会赢。
 

Input
输入数据包含多个测试用例,每个测试用例占一行,包含3个整数m,n,p(1<=m,n,p<=1000)。
m=n=p=0则表示输入结束。
 

Output
如果先手的人能赢,请输出“Fibo”,否则请输出“Nacci”,每个实例的输出占一行。
 

Sample Input
1 1 1 1 4 1 0 0 0
 

Sample Output
Fibo Nacci
 


===================================


SG打表


#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

int f[20]={1,2},sg[1111];

int dfs(int x)
{
    if(sg[x]!=-1)
        return sg[x];
    int i,temp;
    bool visit[1111]={0};
    for(i=0;f[i]<=x;i++)
    {
        temp=x-f[i];
        visit[dfs(temp)]=1;//visit[i] = 1表示的是x有某个sg值为i的子节点
    }
    for(i=0;;i++)
    {
        if(visit[i]==0)
            return sg[x]=i;
    }
}

int main()
{
    for(int i=2;i<17;i++)
    {
        f[i]=f[i-1]+f[i-2];
    }
    memset(sg,-1,sizeof(sg));
    sg[0]=0;
    int m,n,p;
    while(~scanf("%d%d%d",&m,&n,&p))
    {
        if(m==0&&n==0&&p==0)
            break;
        int ans=dfs(m)^dfs(n)^dfs(p);
        if(ans)
            puts("Fibo");
        else
            puts("Nacci");
    }
    return 0;
}


9、自动定理证明的发展历程与关键技术 本文全面介绍了自动定理证明的发展历程、关键技术及其实际应用,包括消解原理、参数化、支撑集策略等核心方法,并探讨了算法优化、数据结构优化及并行计算等提升效率的手段。同时,文章展望了未来发展方向,如深度学习在定理证明中的应用、交互式定理证明以及高阶逻辑的研究前景。 阅读详情

相关推荐

AIOps探索 | 如何用大模型构建高效运维知识及智能问答平台(1)

好久没有分享AIOps相关干货了,最近大模型这么火,而且我们有客户已经基于大模型构建了知识及智能问答平台,需要在运维领域结合使用场景进行应用。为此,楼主从头到尾声梳理了一遍大模型在运维领域构建知识及智能问答平台的应用场景、技术实现,总结出来供大家一同探索,希望对大家理解和运用大模型有一定帮助~

智能运维及数据中台探索 2810

Fibonacci again and again(HDU 1848)经典组合博弈&SG不连续整数

#include <bits/stdc++.h> using namespace std; #define max(a, b) ((a) > (b) ? (a) : (b)) const int MAXN = 1005; int sg[MAXN],f[MAXN],ind; bool flag[MAXN]; void getsg(int n) { memset(sg,0, sizeof(sg)); for(int i=1;i<=n;i++) {

征服所有不服的博客 276

MoveIt控制睿尔曼RM65机械臂:从仿真到实机的3种控制模式对比

本文详细解析了使用MoveIt框架控制睿尔曼RM65机械臂的三种核心模式:拖动规划、目标姿态规划和Python API控制,从Gazebo仿真到实机部署的完整实现路径。通过ROS环境配置、控制参数优化及实机过渡技术,为工业自动化和机器人研究提供实用指南。

727

HDU-1848--博弈SG函数模板题

这篇文章写的很好,值得转发。 首先定义mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数。 例如mex{0,1,2,4}=3、mex{2,3,5}=0、mex{}=0。 对于一个给定的有向无环图,定义关于图的每个顶点的Sprague-Grundy函数g如下:g(x)=mex{ g(y) | y是x的后继 },

yo_bc的博客 645

Qt5.14.2+VS2017开发环境搭建全流程(含插件配置与项目测试)

本文详细介绍了Qt5.14.2与VS2017开发环境的完整搭建流程,包括软件安装、插件配置、环境变量设置以及项目测试。特别针对实际开发中常见的配置问题提供解决方案,帮助C++开发者快速搭建高效的Qt开发环境。

weixin_28419039的博客 217

From Manual to Magic: How nnU-Net is Revolutionizing Biomedical Image Segmentation Without Human Int

本文探讨了nnU-Net如何通过全自动深度学习技术革新生物医学图像分割领域。作为自我配置的智能系统,nnU-Net无需人工干预即可完成从数据预处理到模型训练的全流程,显著提升医学影像分割的效率和精度,尤其在CT和MRI影像分析中表现卓越。

metal的博客 1083

hdu---(1848)Fibonacci again and again

分析发现就是一个SG 函数的变形, 具体来说就是打个Fibonacci 函数的表,然后再打个SG 函数的表就完美的解决了。 #include #include #include #include #include #define N 5050 int f[N],sg[N],hash[N]; void getSG(int n) { int i,j; memset(sg,

ZJLORD 316

树莓派部署Home Assistant:打造本地化智能家居大脑

家庭自动化旨在通过技术提升居住便利性与舒适度,其核心在于中枢控制系统对各类设备的统一调度。传统云端方案虽部署简便,但存在隐私泄露、网络依赖与生态壁垒等固有缺陷。本地化部署通过将控制逻辑与数据存储于家庭内部网络,从根本上解决了这些问题,实现了数据自主、离线可用与跨品牌联动。Home Assistant作为领先的开源家庭自动化平台,结合树莓派这一低功耗、高性价比的硬件载体,为构建私有、可靠的智能家居中枢提供了成熟方案。本文以树莓派4B为例,详细阐述了从系统安装、设备集成到自动化场景创建的完整实践流程,并深入探讨

weixin_33501543的博客 374

hdu 1848 Fibonacci again and again

Fibonacci again and again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2963    Accepted Submission(s): 1205 Problem Description

WEYuLi的专栏 1038

制造业批次管理中双计量单位动态转换的实践指南

本文详细介绍了制造业批次管理中双计量单位动态转换的实践指南,特别是在SAP系统中的配置与操作步骤。通过实际案例展示了如何解决采购与生产部门计量单位不一致的问题,提升物料管理效率。重点讲解了批次特性配置、移动类型调整及常见问题排查方法,适用于金属加工、化工等多个行业。

weixin_29228203的博客 159

手把手教你学Simulink——逆变器场景:基于PR控制器的单相逆变器并网控制策略仿真

摘要:本文详细介绍基于PR控制器的单相逆变器并网控制策略的Simulink仿真实现。首先分析PR控制器在单相逆变应用中的优势,然后逐步讲解模型搭建过程,包括主电路设计(直流电源、全桥逆变器、L滤波器)、控制回路实现(参考电流生成、坐标变换、PR控制器设计)以及关键参数设置。通过仿真验证了PR控制器对电网频率的精确跟踪能力,并网电流THD<3%。最后提出优化建议,如加入状态观测器、自适应参数整定等改进方向。该建模方法为可再生能源系统中的逆变器控制提供了有效验证手段。

MHD0815的博客 497

HDU1848-Fibonacci again and again

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1848 这个题目代码不是很复杂,但那个等价类,(SG函数)没怎么理解, 题目难,不过代码不怎么复杂,在网上找了一些解释, 博弈题,一开始好难理解。还是用到了那个定理 对于nim游戏的某个位置(x1,x2,x3),当且仅当它各部分的nim-sum等于0时(即x1⊕x2⊕x3=0),则当前位...

weixin_30892037的博客 179

数据结构课程设计--基于知识图谱的中医食疗数据管理与应用

【代码】数据结构课程设计--基于知识图谱的中医食疗数据管理与应用。

M_inherit的博客 567

ACM-SG函数之Fibonacci again and again——hdu1848

ACM SG函数 Fibonacci again and again hdu1848

继续激情,继续奋斗。 4389

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

HDU1848 Fibonacci again and again【SG函数】

Fibonacci again and again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 15284 Accepted Submission(s): 6793 Problem Description 任何一个大学生对菲波那...

海岛Blog 690

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HDU 1848 Fibonacci again and again【博弈SG】

Problem Description 任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的: F(1)=1; F(2)=2; F(n)=F(n-1)+F(n-2)(n>=3); 所以,1,2,3,5,8,13……就是菲波那契数列。 在HDOJ上有不少相关的题目,比如1005 Fibonacci again就是曾经的浙江省赛题。 今天,又一个关于...

NoobPlayer_llke的博客 212

HDU 1848 Fibonacci again and again SG函数详解!

Fibonacci again and again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6854    Accepted Submission(s): 2848 Problem Description

窦小雨的小点子 1895

HDU 1848(sg博弈) Fibonacci again and again

博弈

大咸鱼。。。 782

HDU——1848 Fibonacci again and again(sg函数)

任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的: F(1)=1; F(2)=2; F(n)=F(n-1)+F(n-2)(n>=3); 所以,1,2,3,5,8,13……就是菲波那契数列。 在HDOJ上有不少相关的题目,比如1005 Fibonacci again就是曾经的浙江省赛题。 今天,又一个关于Fibonacci的题目出现了...

lgz0921的博客 257

HDU1848 Fibonacci again and again(SG函数)

传送门 【题目分析】 SG入门题吧。 首先根据SG定理,三堆石子是互相独立的,所以整个游戏的sg值就是三堆石子的sg值异或和。 考虑如何计算sg值: 直接上暴力,先将前20个fibonacci求出来(因为石子数不会超过1e3),显然,gs(0)=0,然后按照gs的定义方式直接枚举1-1000所有状态的gs值,每一个状态直接枚举所有不大于他的斐波那契数减去即后继,再算一下mex就行了。 ...

Michael_GLF的博客 286

hdu1848Fibonacci again and again(sg函数)

Fibonacci again and again Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11955Accepted Submission(s): 5191 Problem Description 任何一个...

baizhen6460的博客 177

HDU-1848-Fibonacci again and again【sg定理】【博弈】

Fibonacci again and againProblem Description 1、 这是一个二人游戏; 2、 一共有3堆石子,数量分别是m, n, p个; 3、 两人轮流走; 4、 每走一步可以选择任意一堆石子,然后取走f个; 5、 f只能是菲波那契数列中的元素(即每次只能取1,2,3,5,8…等数量); 6、 最先取光所有石子的人为胜者;

Linoy 1779

hdu1848 Fibonacci again and again(SG函数)

Problem Description 任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的: F(1)=1; F(2)=2; F(n)=F(n-1)+F(n-2)(n>=3); 所以,1,2,3,5,8,13……就是菲波那契数列。 在HDOJ上有不少相关的题目,比如1005 Fibonacci again就是曾经的浙江省赛题。 今天,又一个关于Fibonacci的题目出现了,它是一个小游戏,定义如下: 1、这是一个二人游戏; 2、一共有3堆石子,...

。 197

HDU 1848 —— Fibonacci again and again 【博弈 sg函数】

Fibonacci again and again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的:F(1)=1;F(2)=2;F(n)

AcIsFun的博客 402

【HDU 1848 Fibonacci again and again】 + sg函数

Fibonacci again and again Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u SubmitStatus Description 任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的: F(1)=1; F(2)=2;

楚江枫 441

hdu1848 Fibonacci again and again (博弈SG值)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1848 #include #include #define MAXN 1002 int sg[MAXN],hash[MAXN]; int fib[15]={1,2,3,5,8,13,21,34,55,89,144,233,377,610,987}; void getSG(int n)

不可不戒 871

hdu1848—Fibonacci again and again(博弈论sg)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1848 Problem Description 任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的: F(1)=1; F(2)=2; F(n)=F(n-1)+F(n-2)(n>=3); 所以,1,2,3,5,8,13……就是菲

zhiyuanjiang的博客 298
上一篇: HDU 3032 - Nim or not Nim?(SG)
下一篇: UVA 401 - Palindromes(字符串)
coco430
博客等级 码龄14年 9粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值