hdu 5167 Fibonacci(dfs)

基于Keil软件实现对射式红外传感器计次 (江协科技HAL库) 用HAL库复现江协科技,让嵌入式学习之路更顺畅。 阅读详情
题意:

fi[0]=0,fi[1]=1
fi[i]=fi[i-1]+fi[i-2] i>1
给出一个数n,问这个数能不能有fi[]相乘得来。
限制:
0 <= n <= 1e9

思路:

直接枚举会超时,所以需要剪枝。
一个数的因子只可能比这个树小,所以需要在dfs的过程中不断缩小fi的查找区间,即查找小于等于当前这个数能被整除的区间。

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <queue>
using namespace std;
typedef long long ll;

ll f[50];
inline void init() {
    f[0] = 0;
    f[1] = 1;
    for(int i = 2; i <= 45; i++) {
        f[i] = f[i-1] + f[i-2];
    }
}
bool dfs(ll n, int x) {
    if(n <= 3) {
        return true;
    }
    for(int i = 3; i <= x; i++) {
        if(n % f[i] == 0) {
            if(dfs(n / f[i], i)) {
                return true;
            }
        }
    }
    return false;
}
int main() {
    init();
    int T;
    ll n;
    scanf("%d",&T);
    while(T--) {
        scanf("%lld",&n);
        if(dfs(n, 45)) {
            printf("Yes\n");
        }else {
            printf("No\n");
        }
    }
    return 0;
}
【科研数据获取】根据Excel表个中的企业/公司信息批量获取经纬度坐标,并进行地图可视化 批量获取企业/公司的经纬度坐标,并进行地图可视化1 需求2 实现途径3 需求逐步实现 1 需求 在做项目的时候,老板或者项目答辩时候甲方最喜欢看到的就是可视化结果,尤其是涉及到地图可视化。很多时候会遇到企业/公司的数据,想要做地图可视化,必不可少的就是要获取它们具体地址:第一种就是像查户口一样精准一下具体的城镇街道,还有一种就是经纬度信息,前一种属于文字内容往往用于管理方面,第二种数字信息多用于数据处理与分析。 2 实现途径 获取地理信息数据,自然需要使用到地图的功能,这里直接采用百度地图的拾取坐标系统, 阅读详情

相关推荐

【前端HTML生成条形码——MQ】

本文将展示前端HTML如何根据用户输入内容生成对应的条形码,附HTML和JS代码。代码如下(示例):

weixin_42588676的博客 1955

HDU 5167(map + 暴力)

题意:给出一个数n,问n能否是斐波那契数列中数的乘积 先刷选 斐波那契数列,然后就枚举 1 #include <cstdio> 2 #include <cstring> 3 #include <queue> 4 #include <map> 5 #include <iostream> 6 usi...

apk6909的博客 197

Arduino四足开源机器猫-Opencat(导航贴)

本内容由我和小伙伴共同编写,未经授权,谢绝转载! 1.项目介绍 2.组装调试教程 (一)Opencat-F (1)资料地址(包含程序代码&&3D打印图纸): 链接:https://pan.baidu.com/s/1AcVA5jSiOSzRKqEQAomrTA 提取码:szfx (2) (二)Opencat-B (1)组装调试 (2)组装调试注意事项 (3)添加新技能 3.编程 ...

qqliuzhitong的博客 4172

HDU - 5167 - Fibonacci

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5167题目描述DescriptionFollowing is the recursive definition of Fibonacci sequence: Now we need to check whether a number can be expressed as the product of n

无知而狂妄 365

Sigrity XtractIM实战:5步搞定IC封装宽带模型提取(附BGA案例)

本文通过一个典型BGA封装案例,详细介绍了使用Cadence Sigrity XtractIM工具进行IC封装宽带模型提取的五步实战流程。内容涵盖从环境准备、参数设置、结果验证到模型导出的完整操作,重点阐述了如何利用XtractIM生成高精度、紧凑的宽带SPICE模型,以解决高速电路设计中因封装模型不准导致的信号与电源完整性问题,助力工程师提升仿真精度与设计效率。

a1b2c的博客 320

智能车竞赛新手必看:单车定向组直线竞速与八字慢速实战技巧

本文为智能车竞赛新手提供单车定向组直线竞速与八字慢速的实战技巧,涵盖赛道分析、动力调校、传感器配置等关键环节。通过真实案例和代码示例,详细讲解如何平衡速度与稳定性,帮助选手避免常见失误,提升比赛成绩。特别针对智能车竞赛中的直线竞速和八字慢速项目,提供从硬件选型到临场策略的全方位指导。

weixin_28718793的博客 434

hdu 5167

题意: 给出一个整数n(0<=n<=1e9),问该整数能否由fib数列的乘积得出 注意:可以是多项相乘;分析:如果是乘积规定是两项,那就简单了,直接O(n*n)的预处理,然后O(1)的查询即可。 但现在是多项相乘,其实也一样用队列预处理即可,O(1)查询#include <iostream> #include <stdio.h> #include <string> #include <strin

T_T 849

计算机组成原理课程设计_微程序控制的简单模型机设计

微程序控制的简单模型机设计 要求 基本要求 完成一个简单主机的设计,模型机应具备如下能力:在自行设计的指令集基础上,运行自行编写的简单用户程序,实现特定运算功能。 弹性要求 在此基础上,完成必要的扩展,实现模型机的功能扩展设计,包括:实现多种运算功能(指令集的扩充)、支持更为丰富的寻址方式、有更为完善的微程序设计等。 实验软件和硬件环境 QuartusII, FPGA计算机组...

sailist的记录站 3万+

HDU_5167_Fibonacci

HDU 5167 Following is the recursive definition of Fibonacci sequence: Fi=01Fi−1+Fi−2i = 0i = 1i > 1 Now we need to check whether a number can be expressed as the product of numbe

Sothan 399

工控安全政策系列导读:国际标准IEC 62443标准系列

IEC 62443由ANSI/ISA提出,被ISO/IEC采纳,所以该标准会以不同的名字出现,包括:ANSI/ISA-99,ISA-99,ISA 62443,ISO/IEC 62443,ISO 62443,IEC 62443。其中IEC 62443-2-1已等同采纳为国标,于2016年10月发布,标准编号为GB/T 33007。 IEC 62443是在国...

weixin_34132768的博客 2623

YOLO11创新改进系列:卷积,主干 注意力,C3k2融合,检测头等创新机制(已更新110+)

本专栏提供详细的 YOLO11 教程,包括基础知识、源码解析、入门实践、算法改进和项目实战,适合发表YOLO11 学习者订阅。内容包含 100+多篇独家改进机制,适合发表论文,评分高达 96 分。订阅者将获得一键运行的改进文件及答疑交流群支持。 使用服务器的同学还可以私聊获取搭建好的运行环境。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 1万+

HDU 5167 Fibonacci

Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1525    Accepted Submission(s): 387 Problem Description Following is the recursiv

小人物的草稿本 810

uniapp - 获取设备麦克风权限+麦克风设备列表,用户可选择切换麦克风设备功能,选择麦克风采集设备后点击录制音频外部声音+可随时暂停/继续录音+记录音频录制时长(支持在线播放试听或下载MP3文件)

uniapp获取麦克风设备列表,uniapp录制声音,Uniapp获取麦克风权限,uniapp苹果ios安卓app获取麦克风设备列表,Uniapp H5获取浏览器麦克风并实现录音,Uniapp实现麦克风权限管理与音频录制全流程,uni-app实战案例:实现H5页面麦克风权限获取与录音功能,uni-app音频录制,uniapp麦克风授权窗口,uniapp获取iOS麦克风权限,实现前端录音并播放,把音频传给后端接口处理,获取麦克风并实现录音功能,前端获取/切换麦克风播放采集音频和采集音量大小,前端调用麦克风实现

🏆 前端领域优质创作者 2984

hdu 5167 Fibonacci(DFS)

hdu 5167 Fibonacci 问题描述 斐波那契数列的递归定义如下: Fi=⎧⎩⎨01Fi−1+Fi−2i = 0i = 1i > 1 现在我们需要判断一个数是否能表示为斐波那契数列中的数的乘积。 输入描述 有多组数据,第一行为数据组数T(T≤100,000)。 对于每组数据有一个整数n,表示要判断的数字。 0≤n≤1,000,000,000 输出描述 对于每

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 974

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

hdu 5167 Fibonacci(DFS,剪枝,斐波那契)

Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2391    Accepted Submission(s): 609 Problem Description Following is the

TUT我好菜啊 787

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【DFS】hdu 5167 Fibonacci

依旧是dfs,深搜思想题

Gzbgreat的博客 472

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

HDU 5167 Fibonacci (DFS + Fib数列)

Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 780    Accepted Submission(s): 209 Problem Description Following is

Tc的专栏 1092

HDU 5167 Fibonacci(DFS暴力搜索)

Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1905    Accepted Submission(s): 479 Problem Description Following is the

SHUI 578

HDU - 5167 Fibonacci DFS

Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2960    Accepted Submission(s): 780 Problem Description Following is the recu

qq_37804582的博客 327

HDU5167:Fibonacci(dfs)

Fibonacci Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 43    Accepted Submission(s): 8 Problem Description We consider the Fibon

junior19的博客 610

HDU 5167 Fibonacci

题目要求的是判断一个数是不是Fibonacci数的乘积,前面想当然以为只要是两个数的乘积就行,但显然两个以上的Fibnoacci数的乘积也是可以的。 找到错误之后就用DFS搜索一遍就OK了,但姿势不好的话,就会超时。 姿势不好的dfs int dfs(long long n){ if(n==1) return 1; for(int i=0;i<cnt;i++)

BacktoWin 627

Fibonacci hdu 5167

Problem Description Following is the recursive definition of Fibonacci sequence: Fi=⎧⎩⎨01Fi−1+Fi−2i = 0i = 1i &gt; 1 Now we need to check whether a number can be expressed as the product of numbers in...

loooooog的博客 284

hdu 5167-Fibonacci

题目及代码:这道题目的意思是 给定一个数n,问这个数n是否能由斐波那契数列中的数的乘积组合而成。              首先想到一定会要先打表把所有的斐波那契数求出来,然后直接dfs就ok了。做题的时候很犹豫这样搜索到底行不行,总感觉会超时,结果却过了。 #include #include #include #include using namespace std; typ

浮躁的人,终究一事无成! 618

hdu 5167 Fibonacci【思维】【递归】

Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2145    Accepted Submission(s): 549 Problem Description Following is the re

mengxiang000000 673

HDU 5167 Fibonacci(BestCoder Round #28)

Problem Description: Following is the recursive definition of Fibonacci sequence: Fi=⎧⎩⎨01Fi−1+Fi−2i = 0i = 1i > 1 Now we need to check whether a number can be expressed as the product of numb...

weixin_33896069的博客 107

HDU 5167Fibonacci

题意:给一个数n,问这个数n(<=10^9)是否能表示为斐波那契数列中的数的乘积。思路:先预处理得到斐波那契数列,先判断了一下,n<=10^9,该范围大概有40来个数,先预处理保存这些数即可。 接下来就进行DFS,但是每次枚举的范围都不变的话会超时的,因此需要每次缩小枚举的范围,这也是本题关键的一个剪枝技巧。 每次枚举的时候都从最大的斐波那契数开始,倒着进行枚举,这样下

chuyangzhanfang的博客 282
上一篇: UVA 12124 Assemble(贪心 二分)
下一篇: HDU - 5171 GTY's birthday gift (矩阵快速幂)
HelloWorld10086
博客等级 码龄12年 88粉丝 614原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值