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

c++ 递推

递推的概念

递推的概念——递推关系式 

 

递推的概念——斐波那契(Fibonacci)数列 

 

什么是顺推和逆推 

 

顺推和逆推的应用——顺推 

 

 

 

顺推(昆虫繁殖)——科学家 

 

 

#include <iostream>
using namespace std;
int main(){
long long a[101]={0},b[101]={0};
int x,y,z;
cin>>x>>y>>z;
for(int i=1;i<=x; i++){
    a[i]=1;
    b[i]=0;}
    for(int i=x+1; i<=z+1; i++){
        b[i]=y*a[i-x];
        a[i]=a[i-1]+b[i-2];}
        cout<<a[z+1]<<endl;
    return 0;
}

顺推和逆推的应用——逆推

 

#include <iostream>
using namespace std;
int main(){
int sum=0,n,a[1000]={};
cin>>n;
a[n]=1;
int i=n;
while(i>=0){
    a[i-1]=a[i]*2+1;
    i--;
}
cout<<a[0]<<endl;
return 0;
}

 

 

 

Hanoi塔问题 

问题的提出:

汉诺塔由编号为n个大小不同的圆盘和三根柱子a,b,c组成。开始时,这n个圆盘由大到小依次套在a柱上,如图所示。要求把a柱上n个圆盘按下述规则移到c柱上:

Ø 一次只能移一个圆盘,它必须位于某个柱子的顶部;
Ø 圆盘只能在三个柱上存放;
Ø 任何时刻不允许大盘压小盘。

问将这n个盘子从a柱移动到c柱上,最少需要移动多少次? 

 

 

平面分割问题 

 Catalan

 

第二类Stirling 

 


http://www.kler.cn/a/466872.html

相关文章:

  • 使用LINUX的dd命令制作自己的img镜像
  • Java字符编码与正则表达式深度解析
  • ELK 使用教程采集系统日志 Elasticsearch、Logstash、Kibana
  • Python自学 - 函数式编程初步(lambda、map、filter)
  • FastAPI 路由与请求处理机制
  • 消息中间件类型都有哪些
  • 「Mac畅玩鸿蒙与硬件50」UI互动应用篇27 - 水果掉落小游戏
  • asp.net core mvc的 ViewBag 和 ViewData 和 Module
  • 腾讯云大数据智能管家:AI驱动管理效能飞升
  • 何为进程、何为线程、如何理解 JS 的异步、什么是JS的事件循环、任务有优先级吗、JS中的计时器能做到精确计时吗
  • MySQL 08 章——聚合函数
  • AI代码开发实践-微信小程序开发
  • 在Typora中实现自动编号
  • 「C++笔记」vector:C++中的新式“数组”
  • 新服务器Linux网络配置
  • vue+js+Java在分页的el-table里实现上移、下移;置顶
  • 计算机网络复习(学习通作业4、5、6系统答案)
  • 细说STM32F407单片机轮询方式CAN通信
  • 【读书笔记·VLSI电路设计方法解密】问题36:一个好的设计流程有哪些特点
  • C语言里面的size_t是什么意思
  • 云计算在医疗行业的应用
  • 设计模式中的代理模式
  • Node.js - 文件操作
  • C++例程:使用其I/O模拟IIC接扣(2)
  • 电脑更新后无法连接网络怎么解决 网络恢复方法
  • Transformer中Self-Attention以及Multi-Head Attention模块详解(附pytorch实现)