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

基本网站建设技术做电工的有接单的网站吗

基本网站建设技术,做电工的有接单的网站吗,百度推广怎么联系,河北网站开发哪家好目录 递推的概念 训练:斐波那契数列 解析 参考代码 训练:上台阶 参考代码 训练:信封 解析 参考代码 递推的概念 递推是一种处理问题的重要方法。 递推通过对问题的分析,找到问题相邻项之间的关系(递推式&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/802815/

相关文章:

  • 衡水seo_衡水网站建设-燕丰收学室内设计网站
  • 高端网站建设公司好不好做创业网站赚钱
  • 免费推广网站推荐手机网站建设收费
  • 网络界面设计长沙网站seo服务
  • 杞县网站建设在线友情链接
  • 淮安汽车集团网站建设宁波网络公司设计装修
  • 南昌网站建设在哪里濮阳市网站建设公司
  • 为什么网站打开老是提示建设中wordpress客户使用的后端
  • 网站建设安排总结有学做美食的网站吗
  • 琴行网站建设方案劳动仲裁院内部网站建设
  • 如何做视频网站首页多版本wordpress
  • 网站建设的创意洛阳霞光网络科技有限公司
  • 绿色在线网站模板下载建筑公司组织架构
  • 简述网站建设方案类型成都市做网站的公司
  • 安陆网站设计做网站需完成的软件
  • wordpress站点标题做游戏奖金不被发现网站
  • 南京网站建设一条龙做暖网站
  • 闽侯福州网站建设网站的前期推广
  • 免费广告推广网站网站备案需要什么资料
  • 广州外贸型网站建设新手学计算机编程入门
  • 制定 网站改版优化方案怎样做直播网站
  • 网站建设流程知乎wordpress 本地加速
  • 凡科做的网站不能被收录安庆网站优化
  • 网站加盟城市分站寝室网页设计图片
  • 廊坊网站建设兼职遵义交通建设网站
  • 做老师一些好的网站网站建设流程中哪些部分比较重要
  • 网站备案 写共享可以吗永年专业做网站
  • 淄博网站制作首选专家wordpress百度云下载
  • 地区电商网站系统视频剪辑制作公司
  • 码云可以做博客网站吗线上推广的三种方式