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

淄博市建设局网站seo数据是什么

淄博市建设局网站,seo数据是什么,设计官网页面多少钱,网站后台管理水印怎么做数楼梯(加强版) 题目背景: 小明一天放学回家,看到从1楼到2楼共有n个台阶,因为好奇,他想尝试一下总共有几种方案到二楼?他可以1步,2步,3步的跳,不能跳3步以上. 他试了很多次都没有解决这个问题,于是请求聪明的你帮忙解决这个问题. 题目描述: 1楼到2楼楼梯有n级台阶。小明每…

数楼梯(加强版)

题目背景:

  小明一天放学回家,看到从1楼到2楼共有n个台阶,因为好奇,他想尝试一下总共有几种方案到二楼?他可以1步,2步,3步的跳,不能跳3步以上.
  他试了很多次都没有解决这个问题,于是请求聪明的你帮忙解决这个问题.

题目描述:

1楼到2楼楼梯有n级台阶。小明每次可以爬一格、走两格或者跨三格。问最终有几种方案到二楼?答案对998244353取模。

输入格式:

一行一个数n。

输出格式:

一行一个数,表示方案数。

输入输出样例

输入 #1:

3

输出 #1:

4

输入 #2:

5

输出 #2:

13

提示说明:

 n≤1000  
 时间:1000ms   
 空间:256M  
 (上楼梯时不能往回走)
 如果觉得这道题太难可以前往P1255先做数楼梯简单版:
 https://www.luogu.com.cn/problem/P1255

思路:

  1.暴力法

  很容易看出来,这是一道递归题,我们可以用暴力递归来解决。

#include<iostream> 
using namespace std; 
static const int mod=998244353;
long long sum=0;
int n;
long long fun(int x){if(x==n)return 1;if(x>n)return 0;long long s1=0,s2=0,s3=0;s1+=fun(x+1)%mod;s2+=fun(x+2)%mod;s3+=fun(x+3)%mod;return (s1+s2+s3)%mod;
}
int main(){cin>>n;cout<<fun(0)<<endl;		return 0;
}

但是这个份代码会超时,非常慢,所以要进行优化!

2.递推法

我们用 f(x) 表示爬到第 x 级台阶的方案数,考虑最后一步可能跨了一级台阶,也可能跨了两级台阶,所以我们可以列出如下式子:
f(x)=f(x−1)+f(x−2)
它意味着爬到第 x 级台阶的方案数是爬到第 x−1 级台阶的方案数和爬到第 x−2 级台阶的方案数的和。很好理解,因为每次只能爬 1 级或 2 级,所以 f(x) 只能从 f(x−1)和 f(x−2) 转移过来,而这里要统计方案总数,我们就需要对这两项的贡献求和。

  以上是动态规划的转移方程,下面我们来讨论边界条件。我们是从第 0 级开始爬的,所以从第 0 级爬到第 0 级我们可以看作只有一种方案,即 f(0)=1;从第 0 级到第 1 级也只有一种方案,即爬一级,f(1)=1。这两个作为边界条件就可以继续向后推导出第 n 级的正确结果。我们不妨写几项来验证一下,根据转移方程得到 f(2)=2,f(3)=3,f(4)=5,……,我们把这些情况都枚举出来,发现计算的结果是正确的。

  我们不难通过转移方程和边界条件给出一个时间复杂度和空间复杂度都是 O(n)的实现,但是由于这里的 f(x) 只和 f(x−1)) 与 f(x−2)有关,所以我们可以用「滚动数组思想」把空间复杂度优化成 O(1)。下面的代码中给出的就是这种实现。

#include<iostream> 
using namespace std; 
static const int mod=998244353;
void fun(int n){long long max[1001];int i=0;max[0]=1;max[1]=2;max[2]=4;for(int j=3;j<n;j++)max[j]=(max[j-1]+max[j-2]+max[j-3])%mod;cout<<max[n-1]<<endl;
}
int main(){int n;cin>>n;fun(n);		return 0;
}

总结:

  对于这道题,有些像斐波那契数列,需要将递归进行优化才可以解决。

题目链接:

数楼梯(加强版) - 洛谷https://www.luogu.com.cn/problem/U267577

http://www.tj-hxxt.cn/news/28111.html

相关文章:

  • 网站建设精美模板网站seo搜索引擎优化怎么做
  • 做网站比较好的公司有哪些信息互联网推广
  • 最优秀的无锡网站建设百度安装免费下载
  • 宁波市网站建设公司seo好seo
  • 亳州是网站建设seo关键词推广
  • 温州网站建设方案外包怎么免费建公司网站
  • 中华人民住房和城乡建设厅网站广告营销案例分析
  • 天津 公司做网站武汉seo网站优化运营
  • 企业网站建设都能做哪些工作线上推广引流渠道
  • 设计参考图哪个网站好百度收录权重
  • 开源商城系统源码外贸网站seo教程
  • 建设网站需要哪些元素网络服务提供者收集和使用个人信息应当符合的条件有
  • 做网站怎么和广告公司合作常熟网站建设
  • 番禺网站制作多少钱百度商城app
  • 网站品牌建设营销策略4p分析怎么写
  • 河北省企业网站建设公司免费网站建站2773
  • 网站怎么做公司百度搜索优化
  • 平台推广销售话术百度关键词优化专家
  • wordpress小型论坛主题百度关键词优化快速排名软件
  • 全国网站建设哪家专业太原关键词排名优化
  • 重庆建设工程信息网官网成绩深圳seo优化推广公司
  • 免费加盟零投资百度搜索排名优化
  • 电子商城开发网站建设免费发布推广的网站有哪些
  • 上海网站建设优化seo河北seo基础
  • 德语网站制作关键词优化需要从哪些方面开展?
  • 基于html5的移动端网站开发搜索seo怎么优化
  • 怎样查看网站关键词网站收录查询系统
  • 网站源代码分列怎么做seo推广软件品牌
  • 网站分为哪几个部分深圳网络络推广培训
  • metro网站模板深圳网络品牌推广公司