Fibonacci again and again (HDU - 1848 ,博弈 SG 函数水题)

半导体领域知识 - 初级入门 半导体领域知识 - 初级入门 知识问答 1. 一个晶圆上根据芯片的大小,可以生产几百、几千、几万个芯片。如下图: 2. 8寸晶圆指的是什么?5nm工艺指的是什么? 8寸晶圆指的是直径为175mm(17.5cm)的晶圆,下面是6/812/18寸晶圆的尺寸以及相关发展历程。目前拥有12寸线的厂商只有5家,一个12寸晶圆厂的成本需要上百亿美金。 5nm工艺指的是在一个具体的芯片上,有很多微型结构(千万、亿级别的晶体管),这些核心基本单元MOS管的栅极宽度尺寸来衡量工艺的精细程度,如果是5nm就被称为5nm工艺 阅读详情

一.题目链接:

HDU-1848

二.题目大意:

有三堆石子,石子个数分别为 m, n, p

两个人玩游戏,规则如下:

两个人轮流取石子,每次选择一堆石子,取的个数必须为斐波那契数列的项

最先取光所有石子的人获胜.

三.分析:

没啥好分析的,就是一道 SG 函数水题.

附上博弈学习的链接

转载 - 1

转载 - 2

四.代码实现:

#include <set>
#include <map>
#include <ctime>
#include <queue>
#include <cmath>
#include <stack>
#include <vector>
#include <cstdio>
#include <sstream>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <ctime>
#define eps 1e-6
#define pi acos(-1.0)
#define ll long long int
using namespace std;

const int M = 1000;
int fib[20];
int sg[M + 5];
bool vis[M + 5];

void init()
{
    fib[1] = 1;
    fib[2] = 1;
    for(int i = 3; ; ++i)
    {
        fib[i] = fib[i - 1] + fib[i - 2];
        if(fib[i] > M)
            break;
    }
    memset(sg, 0, sizeof(sg));
    for(int i = 1; i <= M; ++i)
    {
        memset(vis, 0, sizeof(vis));
        for(int j = 1; fib[j] <= i && fib[j] <= M; ++j)
            vis[sg[i - fib[j]]] = 1;
        for(int j = 0; ; ++j)
        {
            if(!vis[j])
            {
                sg[i] = j;
                break;
            }
        }
    }
}

int main()
{
    init();
    int m, n, p;
    while(~scanf("%d %d %d", &m, &n, &p))
    {
        if(m + n + p == 0)
            break;
        if(sg[n] ^ sg[m] ^ sg[p])
            printf("Fibo\n");
        else
            printf("Nacci\n");
    }
    return 0;
}

 

新能源汽车整车控制器(VCU)深度全解:硬件原理、工作流程、接口设计与高压安全实战 整车控制器(VCU,Vehicle Control Unit)是新能源纯电动、混动汽车的核心决策大脑,相当于汽车的“中枢神经系统”。它不直接驱动电机,却统筹电机控制器(MCU)、电池管理系统(BMS)、充电机(OBC)、DC/DC、空调、热管理、底盘等全部部件,负责驾驶意图解析、动力输出控制、高压上下电管理、故障安全保护、能量优化等关键任务。VCU所有设计均围绕车规级环境适应性、功能安全(ISO 26262)、实时性、高压安全性四大核心目标,与通用控制器完全不同。 阅读详情

相关推荐

NMS非极大值抑制算法原理

NMS非极大值抑制算法

pywin 3502

HDU 1848(sg博弈) Fibonacci again and again

博弈

大咸鱼。。。 782

django drf 框架知识点(一)——serializer序列化器_用法全解

【django drf】序列化器:别名设置,全部参数序列化,自定义字段,只读只写,部分更新

qq_59344127的博客 1338

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

从零到一:基于Blazor和Elsa Workflows的工作流系统开发实战

本文详细介绍了如何利用Blazor和Elsa Workflows构建高效的工作流系统,从技术选型到生产环境部署,涵盖动态工作流建模、Blazor前端集成及性能优化等核心内容。通过实战案例,展示如何实现订单处理系统的自动化与灵活性,提升企业流程效率。

weixin_26875109的博客 429

深度篇——图像处理的一些方法(一) 关于 图像处理的三个层次 与 selective search

返回主目录 返回 图像处理的一些方法 目录 下一章:深度篇——图像处理的一些方法(二)细说性能评估 IOU和 GIOU 目录内容 深度篇——图像处理的一些方法(一)关于图像处理的三个层次 与 selective search 深度篇——图像处理的一些方法(二)细说性能评估 IOU和 GIOU 深度篇——图像处理的一些方法(三)细说 HOG特征与bag-o...

天下所弃,不过其纪。世间事,在人,在志。 2917

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

把 SAP BTP Destination 写进 MTA:一段 com.sap.application.content 配置背后的部署编排学

MTA内容模块解析:SAP BTP中的声明式部署机制 本文详细解析了mta.yaml中com.sap.application.content模块在SAP BTP云环境中的作用。该模块通过声明式配置实现内容投递,无需编译或部署代码。核心功能包括: Destination创建:通过content-target:true标识将配置投递到Destination服务 HTML5应用部署:将静态资源投递到HTML5 Application Repository 安全集成:配置XSUAA服务实现OAuth2用户令牌交换

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 165

HDU 1848 Fibonacci again and again Nim博弈变形

Fibonacci again and again Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1848 Appoint description:  System Crawler  (2016-04-19)

colorfulshark 561

多组学联合高级Mantel-test热图

对应的是「metabo」中物质间的相关性热图,单元格色块颜色表示相关系数大小,橙色表示+相关,绿色表示-相关;单元格内的数值表示相关性值大小,星号表示显著性。双组学(微生物组/ 转录组/代谢组等两两组合)关联分析,可视化组学特征间的关联显著性、强度及相关方向。表示<trans>与<metabo>中物质的Mantel test结果。表示整体相关的系数,连线颜色表示相关系数的显著性检验结果。宿主-微生物互作、疾病多组学机制、环境-生物多组学关联。为物质名称,不允许存在空值、重复值。

多组・学・多组学 365

stable diffusioncontrolNet 预处理器/模型的下载及安装使用教程

首先说明,controlNet 的模型 不同于stable diffusion 模型,这一点一定要区分清楚。下面提供多个ControlNet 预处理器+ 专用模型的百度网盘下载链接,都是由群友整理贡献,但各自包含的版本不同,大家可自行选择。推荐下载紫色链接内的模型,fp16版文件更小,稍微新一些的controlnet插件还添加了对control-lora的支持(注意,要求controlnet插件的版本比12月16号新(1.1.423以上)才能正常识别),推荐下载;

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3385

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

hdu1848Fibonacci again and again

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1848 题意:中文题。 分析:基础的SG函数的应用。 代码: #include #include #include #include #include #include #include #include #include #include #include #include #pragma com

Fsss 406

HDU 1848 Fibonacci again and again(博弈 SG运用)

HDU 1848 Fibonacci again and again(博弈 SG运用)

1221

HDU1848Fibonacci again and again(Mex运算+SG函数+Nim博弈)

题目链接:https://vjudge.net/contest/363960#problem/G 任何一个大学生对菲波那契数列(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 Fibonac...

zaiyang遇见 299

Fibonacci again and again HDU - 1848

https://cn.vjudge.net/problem/HDU-1848 SG函数: 首先定义mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数。例如mex{0,1,2,4}=3、mex{2,3,5}=0、mex{}=0。 SG 定理:游戏的和的 SG 值是各个子游戏的 SG 值的 xor。 对于任意状态 x , 定义 SG...

newhonor 187

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的题目

I'm Growing 327

【hdu 1848】Fibonacci again and again

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8194 Accepted Submission(s): 3410 Problem Description 任何一个大学生对菲波那契数列(Fibona...

AWCXV 78

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就是曾经的浙江省赛题。 今天,又一个关于Fibonacci的题目出现了,它是一个小游戏,定义如下: 1、 这是一个二人游戏; 2、 一共有3堆石子,数量分别

Lionel 1097

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

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

D - Fibonacci again and again HDU - 1848(Nim+ sg)

一、知识点 Nim博弈 + sg 二、随便说 蒟蒻的我,在打比赛时接触了sg题, 所以就来死嗑sg题。 这个题可以说是sg的模板题 只要搞懂了Nim博弈 的异或原理。 在学一下sg就行了。 我个人理解只要,一个博弈游戏, 可以分为 独立的子游戏就可以用Nim博弈, 如果Nim博弈实在无法解决就加上sg函数。 思路 该题可以说是Nim博弈取石子的进化版。 ①大体流程: 因为可...

T.J的博客 265
上一篇: Ever Dream (ZOJ - 3700,模拟水题)
下一篇: Number Puzzle (ZOJ - 2836 ,容斥原理)
The___Flash
博客等级 码龄8年 79粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值