当前位置: 首页 > news >正文

C++编程-递推算法3

目录

先言

回顾 递推算法2

先言

一:平面分割问题

二:汉诺塔

后言

关于递推

后言


先言

本期是递推算法的最后一期了,今天主要解答上期的2个代码,并向大家说一下递推的最后几个注意点

回顾 递推算法2

先言

在上期中,我们讲解了递推算法的最后一道例题和递推关系,并留下了2道练习,本期就来解答

一:平面分割问题

#include<iostream>
using namespace std;
const int N(1001);
int f[N];
void init()
{f[1]=2;for (int i=2;i<N;i++)f[i]=f[i-1]+2*(i-1);
}
int main()
{init();int n;while (cin>>n) cout<<f[n]<<endl;return 0;
}

二:汉诺塔

#include <iostream>
using namespace std;
int main(){unsigned long long a[64];a[0] = 1;for(int i=1;i<64;i++)a[i] = 2*a[i-1] + 1; for(int n;cin>>n;)cout<<a[n-1]<<endl;}

后言

关于递推

递推这种东西,主要难在推出递推式,这对以后的dp有很大帮助,希望大家能认真学习递推!

后言

递推这个算法已经正式完结,以后我们将按这样的步骤讲解:

一期讲论文(或试卷)、一期讲C++编程(或题目讲解)


http://www.mrgr.cn/news/16027.html

相关文章:

  • 如何在 MySQL 中使用 Socket 身份验证 ?
  • Python Excel 操作全面总结
  • 拓扑排序的具体实例
  • 软考软件设计师-多10分秘诀
  • 批量进行Mysql数据处理的一项工作记录以及保存一个nginx变量大全
  • C++ | Leetcode C++题解之第385题迷你语法分析器
  • Java后端消息队列应用:RabbitMQ与Kafka的选择
  • 面试时常会被问到的mysql问题:二
  • 极限的性质【上】《用Manim可视化》
  • 【习题】Web组件和WebView
  • Android音视频开发,需要学些什么?
  • Python | Leetcode Python题解之第386题字典序排数
  • Flask框架依赖组件
  • Python酷库之旅-第三方库Pandas(111)
  • AI-Talk开发板硬件适配
  • HarmonyOS---基于Web组件构建网络应用
  • 从跟跑到领跑:AIGC时代国产游戏的崛起与展望
  • C语言 | Leetcode C语言题解之第385题迷你语法分析器
  • Memcached stats sizes 命令
  • C++入门基础知识43——【关于C++循环】