4245: KI的斐波那契 递归


4245: KI的斐波那契

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 562  Solved: 213

Description

KI十分喜欢美丽而优雅的斐波那契数列,最近他新认识了一种斐波那契字符串,定义如下

f (0) = b, f (1) = a,

f (2) = f (1) + f (0) = ab,

f (3) = f (2) + f (1) = aba,

f (4) = f (3) + f (2) = abaab,

......

KI想知道 f (n) 中的第 m 位是什么,你可以帮他解决这个问题吗?

Input

第一行有一个整数 T ,表示测试组数。

接下来的每个测试组包含两个数 n, m 

数据范围: T 1000, 0  n  90, 1  m  1e18

Output

对于每个测试组,输出’a’或者’b’

Sample Input

5
4 1
5 3
10 22
22 233
66 2333333333333

Sample Output

a

a

a

b

a




#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll f[111];
void dfs(int n,ll m)
{
   if(n==0) {
   puts("b");return;
   }
   if(n==1) {
     puts("a");return;
   }
   ll tmp=f[n];
   if(m>tmp) dfs(n-2,m-tmp);
   else
   dfs(n-1,m);
}
int main()
{
   int t;
   cin>>t;
   while(t--)
   {
     int n;
     ll m;
      scanf("%d%lld",&n,&m);
      f[0]=0;f[1]=1;
      for(int i=2;i<=n+1;i++)
      f[i]=f[i-1]+f[i-2];
      dfs(n,m);
   }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/509104.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

StringEscapeUtils类的使用

https://blog.csdn.net/layman1024/article/details/72628379

json解析双引号

解析一个json数据&#xff1a; {“manifest”:{ Version:“3.0”}} 仔细看的话&#xff0c;这个字符串不是正规的json格式&#xff0c;Version少了双引号&#xff0c;应该是&#xff1a; {“manifest”:{ “Version”: “3.0”}} 转载&#xff1a;https://www.cnblogs.com/…

jetty9更改post请求长度

添加如下代码即可&#xff1a; static {System.setProperty("org.eclipse.jetty.server.Request.maxFormContentSize", String.valueOf(Integer.MAX_VALUE));System.setProperty("org.eclipse.jetty.server.Request.maxFormKeys", String.valueOf(Integer.…

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z 的解决

jetty 9 嵌入式开发时&#xff0c;启动正常&#xff0c;但是页面一浏览就报错如下&#xff1a; java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z 原因&#xff1a;jetty 9 依赖的servlet-api是3.X版本&#xff0c;如果项目中还有其它第…

Hive的UDF概念

首先我们学习hadoop的时候&#xff0c;为了让我们不太会java语言但是对SQL很熟悉的工程师能够操作基本的mapreduce计算过程&#xff0c;Hive被设计出来了。Hive就好比是hadoop在执行MR&#xff08;mapreduce&#xff09;程序的一个操作系统&#xff0c;因为我们可以用简单的SQL…

QAQ的幸运数字 数学

QAQ的幸运数字 Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 金牌巨 QAQ 经常靠涨人品 (Rising RP) 来 A 题。他的幸运数字是 4 和 7&#xff0c;因此他也经常在第 4 发或第 7 发提交时过题&#xff08;误&#xff09;。 一天&#xff0c;突 …

根据经纬度求最近点的三种解法java实现

文章目录1. geoHash2. kdTree算法求最近点3.暴力法4.利用elasticsearch或者lucene1. geoHash 首先对经纬度点进行编码&#xff1a; 利用geoHash把经纬转换成32进制的编码字符串将待搜索的坐标转换成编码与坐标库中的串进行比较&#xff0c;找出前缀匹配长度高放入map中&#…

bLue的除法算术题 数学

bLue的除法算术题 Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description bLue 最近接了个重活&#xff0c;需要帮助小学生手算大量的除法算术题&#xff0c;这可把他累坏了。 但是&#xff0c;机智的 bLue 一想&#xff0c;写个 “printf("%f&qu…

机器学习入门知识

本文主要向大家介绍了机器学习入门之机器学习------精心总结&#xff0c;通过具体的内容向大家展现&#xff0c;希望对大家学习机器学习入门有所帮助。 1.数学 偏差与方差 拉格朗日 核函数 凸优化 协方差矩阵 Hessian矩阵 CDF&#xff08;累计分布函数&#xff09; 高斯概率密…

RMQ算法

RMQ算法 标签&#xff1a; 算法querytable2012-08-28 20:53 14613人阅读 评论(7) 收藏 举报分类&#xff1a;nyist&#xff08;26&#xff09; 数据结构&#xff08;5&#xff09; 1. 概述 RMQ&#xff08;Range Minimum/Maximum Query&#xff09;&#xff0c;即区间最值查询…

机器学习分享的资源

PDF&#xff1a;https://blog.csdn.net/lqf921205/article/details/78399869 视频&#xff1a;https://blog.csdn.net/q361239731/article/details/81012904

【转载】最全最详细Hadoop学习文章

https://www.cnblogs.com/qingyunzong/category/1169344.html

bellman ford 算法 判断是否存在负环

Flyer 目录视图摘要视图订阅 微信小程序实战项目——点餐系统 程序员11月书讯&#xff0c;评论得书啦 Get IT技能知识库&#xff0c;50个领域一键直达关闭bellman ford 算法 2013-05-25 15:36 11148人阅读 评论(0) 收藏 举报分类&#xff1a;ACM&#xff08;11&a…

[转载]文本特征TFIDF权重计算及文本向量空间VSM表示

https://blog.csdn.net/Fighting_No1/article/details/51000066

TFIDF java实现

代码模板&#xff1a; jar包下载&#xff1a;https://download.csdn.net/download/dreamzuora/10853842 /*** */ package TFIDF;import java.util.Arrays; import java.util.List;/*** author weijie* 作用&#xff1a;用来计算词项对于一个文档集或一个语料库中的一份文件的重…

KDTree算法

原理&#xff1a; 1.https://www.cnblogs.com/porco/p/4464414.html&#xff08;里面代码不好修改&#xff0c;不建议直接利用&#xff09; 2.https://www.cnblogs.com/zfyouxi/p/4795584.html 实例&#xff1a;可以用来求最短距离的点&#xff0c;例如&#xff1a;根据经纬度求…

【java机器学习】决策树算法

参考文章&#xff1a;https://blog.csdn.net/qq_38773180/article/details/79188510 java代码&#xff1a; package decisionTree; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; i…

C++ vector用法

C vector用法 在c中&#xff0c;vector是一个十分有用的容器&#xff0c;下面对这个容器做一下总结。 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象&#xff0c;vector<int> vec; (3)尾部插入数字&#xff1a;vec.push_back(a); (4)使用下标访问元素&…

【java机器学习】词向量在贝叶斯中的概念

向量&#xff1a; 在数学中&#xff0c;向量&#xff08;也称为欧几里得向量、几何向量、矢量&#xff09;&#xff0c;指具有大小&#xff08;magnitude&#xff09;和方向的量 词向量&#xff1a; 词向量&#xff08;Word embedding&#xff09;&#xff0c;又叫Word嵌入式自…

【java机器学习】贝叶斯分类

参考文章&#xff1a;https://blog.csdn.net/qq_24369113/article/details/53291867#commentsedit