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

国内做外贸的网站html企业网站模板下载

国内做外贸的网站,html企业网站模板下载,有没有可以做app的网站吗,怎样给网站做 站内搜索目录 递推的概念 训练:斐波那契数列 解析 参考代码 训练:上台阶 参考代码 训练:信封 解析 参考代码 递推的概念 递推是一种处理问题的重要方法。 递推通过对问题的分析,找到问题相邻项之间的关系(递推式&a…

目录

递推的概念

训练:斐波那契数列

解析

参考代码

训练:上台阶

参考代码

训练:信封

解析

参考代码

递推的概念

递推是一种处理问题的重要方法。

递推通过对问题的分析,找到问题相邻项之间的关系(递推式),从起点出发(首项或者末项)然后使用循环不断地迭代,得到最后需要的结果。

训练:斐波那契数列

对于Fibonacci数列,已知:fib(1) = 1; fib(2) = 1; 从第三项开始满足公式fib(i) = fib(i-1) + fib(i-2)。输入一个整数n(1<=n<=100),求fib(n)的值。

【输入描述】一行:一个整数n。

【输出描述】一行:feibonacci数列第n项的值

【样例输入】5

【样例输出】5

解析

1.问题求的是斐波那契数列第i项的数值。

2.前两项的数值,题目中已经给出,分别为:

fib(1) = 1; fib(2) = 1;

3.从第3项开始,满足如下规律:

fib(i) = fib(i-1) + fib(i-2);

即当前项由前两项之和构成。

4.我们可以根据题目给出的fib(1)、fib(2)推出fib(3),

再按照顺序由fib(2)、fib(3)推出fib(4),以此类推。

参考代码

#include<bits/stdc++.h>
using namespace std;
int main()
{long long n,f1,f2,f3;cin>>n;f1=f2=f3=1;//初始化,f3表示第n项for(long long i=3;i<=n;i++){f3=f1+f2;f1=f2;f2=f3;}cout<<f3;return 0;
}

训练:上台阶

楼梯有n(1<=n<=100)阶台阶,上楼时可以一步上1阶,也可以一步上2阶,也可以一步上3阶,编程计算共有多少种不同的走法。

【输入描述】输入的每一行包括一组测试数据,即为台阶数n。最后一行为0,表示测试结束。

【输出描述】每一行输出对应一行输入的结果,即为走法的数目。

【样例输入】

1
2
3
4
0

【样例输出】

1
2
4
7

参考代码

#include<bits/stdc++.h>
using namespace std;
long long a[105];
//a[i]表示i层楼梯方案数
int main()
{int n,t;a[1]=1,a[2]=2,a[3]=4;//边界条件while(1){cin>>t;if(!t) break;if(a[t]){           //如果已经计算过,直接输出cout<<a[t]<<endl;continue;}for(int i=4;i<=t;i++)a[i]=a[i-1]+a[i-2]+a[i-3];//从第4层楼梯开始//每一步有3种方案:1阶、2阶、3阶//分别对应 a[i-1]、a[i-2]、a[i-3]cout<<a[t]<<endl;}return 0;
}

训练:信封

现在有n封信和n个信封,如果所有的信都装错了信封。求所有信都装错信封共有多少种不同情况。

【输入描述】1行:输入一个整数n。

【输出描述】1行:输出一个整数,表示所有的情况数。

【样例输入】4

【样例输出】9

解析

先任取一封信,此时可供选择的信封有:n-1种情况。

每种情况下,我们在放置这封信的时候有2种方案:

  1. 这封信的位置,不与剩余的任意一封信互换,此时,剩余的问题就是:将n-1封信,错放在n-1个信封里,即f(n-1)
  2. 这封信的位置,与剩余的任意一封信互换,此时会有2个信封被使用掉。剩余的问题就是:将n-2封信,错放在n-2个信封里,即f(n-2),得出递推式:f(n)=(n-1)*(f(n-1)+f(n-2))。边界是:f(1)=0,f(2)=1

参考代码

#include<bits/stdc++.h>
using namespace std;
long long f[25];
int main()
{int n;cin>>n;f[1]=0,f[2]=1;for(int i=3;i<=n;i++){f[i]=(i-1)*(f[i-1]+f[i-2]);}cout<<f[n];return 0;
}

 从入门到算法,再到数据结构,查看全部文章请点击此处​icon-default.png?t=N7T8http://www.bigbigli.com/

http://www.yayakq.cn/news/43036/

相关文章:

  • 传奇服务器网站如何建设wordpress 重新初始化
  • 优化手机网站兰州做网站
  • wordpress 图片模板修改太原seo公司
  • 网站字体大小合适做网站需要注意什么
  • 广东品牌网站建设哪家好网站优化方案
  • 教育行业网站开发wordpress 好用的编辑器
  • 网站值多少钱史上最全的微信小程序代码大全
  • 密云建设银行招聘网站有没有免费的室内设计软件
  • 新网站如何才做被百度收录网站开发神书
  • 网站建设最好的公司排名分销商城系统定制开发
  • 上海网站建设 网页制作网站推广网站制作网站建设公司
  • 网站怎么优化关键词排名西安高风险地区
  • 网站建设需求模版深圳市建设集团是国企吗
  • 开网站建设公司北京最近出什么大事了
  • 网站公众号建设工具wordpress 多媒体尺寸
  • 网上做视频赚钱的网站自己站网站
  • 张店网站建设手机网站排版
  • qq登录网页版登录入口官网襄阳seo培训
  • 网络推广合作资源平台百度seo代做
  • 河北网站推广公司织梦网站可以微信登录吗
  • 网站美工做确认取消对话框wordpress与discuz整合
  • 电子商务网站建设的案例分析题番禺厂家关键词优化
  • 用rp怎样做网站视频拍摄培训
  • 企业网站报备yum nginx wordpress
  • 息县网站建设公司海口制作网站企业
  • 3733手游网站在哪里做的wordpress 本地
  • 北京最大的火车站备案域名回收
  • 重庆网站建设优斗士网站建设3合1什么意思
  • 深圳市做网站设计濮阳网站建设通图片
  • 安徽科技网站建设没有网站可以做哪些互联网广告推广