问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

递归问题求C++代码(用递归做)

发布网友 发布时间:2024-05-28 14:08

我来回答

2个回答

热心网友 时间:2024-05-30 00:53

我们考虑一个数x,当x大于2时,它可以减1或减2,方法数是两种可能之和。不断地从n分而治之,直到x小于1即可。

首先,我们考虑暴力枚举:

#include <iostream>

using namespace std;


unsigned long long getWays(int n)

{

    if (n < 2)

        return 1;

    else

        return getWays(n - 1) + getWays(n - 2);

}


int main()

{

    int n;

    cin >> n;

    cout << getWays(n) << endl;

    return 0;

}

暴力枚举的代码可以正确地给出结果,但是当n较大时(比如说40,甚至400,400000),时间较长,原因是有多次重复的计算。为此,我们可以采用“记忆化搜索”的编程方法,记录每一次计算的结果,减少重复计算的次数,从而达到提高程序性能的目的:

#include <iostream>

#define MAXN 50

using namespace std;


long long mem[MAXN]; // 记忆化搜索数组


unsigned long long getWays(int n)

{

    if (mem[n])

        return mem[n];

    else

    {

        if (n < 2)

            return mem[n] = 1;

        else

            return mem[n] = getWays(n - 1) + getWays(n - 2);

    }

}


int main()

{

    int n;

    cin >> n;

    cout << getWays(n) << endl;

    return 0;

}

热心网友 时间:2024-05-30 00:53

没安装c环境,用python写了一下,很容易看懂,用c重写一下即可。

还是用c写一下把:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
股骨头坏死手术方式 退订金没有收据了怎么办 泸州台湾通行证外地人补办时间 运动手表安全吗(运动手表对身体有害吗) 扫地机器人随机式和规划式的区别 茶怎么喝才正确 如何查找电线接头 炸鱼片的做法 如何制作炸鱼片 福建泉州哪里有织带厂在招工 Apple 苹果 MacBook Air 2014款-适用对象 求牛人给我讲解下递归函数如何将函数值存到数组中 用c语言 例如北大ACM... 数据结构和算法 | 超超超全递归技巧讲解,这次带你拿下递归 什么品牌的碎银子茶好喝? 碎银子是什么茶?口感上有哪些特点? 澳洲海洋保护协会是如何保护大海的? ...没什么大的志向就想踏踏实实过好自己的日子,娶妻生子? 用人单位什么应当在申请注销登记前依法清偿拖欠的农民工工资_百度知 ... 猪猪侠之五灵守卫者怎么不更新了? 猪猪侠之五灵守卫者下部什么时候出版 商河鑫源路到家润一居坐几路公交车 水工建筑物永久作用荷载包括()等。 拔罐的主要作用原理 ...辽宁男篮是普通人的灯塔」,如何解读杨鸣的这番话? 如何构建以"学"为中心的课堂生态 宾县住建局局长什么级别的 腕式电子血压计是不是通常比医用水银血压计测量得出的数值低? “井蛙不可以语于海者,拘于虚也;夏虫不可以语于冰者,笃于时也!" 井蛙不可以语于海者,拘于虚也;夏虫不可以语于冰者,笃于时也 “井蛙不可以语于海者,拘于虚也;夏虫不可以语于冰者,笃于时也!"如何理... 威尼斯名字的由来 东边来了一群羊西边来了一群羊劈了啪啦就下河了 东边来了一群羊两个字谜底 东山一群羊,西山一群羊,为什么呢? 贩卖熊猫判多少年 专科生升本科要多久 心血管介入治疗围术期安全护理目录 字谜:三点拆了一点 宝马自吸发动机有哪些? 小学四年级下册数学试卷人教版含答案小学四年级下册数学试卷人教版_百 ... 提交仲裁的申诉必须在多少分钟以内提出 如何证明真核生物遗传物质为dna ...多数是透明的,没有其他症状,这是阵子感冒没好利 ...可以考助产士?拿到那个助产士证了之后每三年都要再重新考一次吗_百... 讲出女性心烦的句子(精选16句) 女人心烦的句子 宪法学与行政法学就业前景 如何挑选正宗的化橘红怎么挑选正宗橘红 乳腺4a跟心情有关系吗 牛年气冲天祝福语 牛年牛气冲天祝福语 女生身高158cm,找多高男朋友合适?