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

企业网站建站费用常设中国建设工程法律论坛网站

企业网站建站费用,常设中国建设工程法律论坛网站,wordpress前端投稿,山东省工程建设信息官方网站上台阶 题目描述 有一楼梯共m级#xff0c;刚开始时你在第一级#xff0c;若每次只能跨上一级或二级#xff0c;要走上第m级#xff0c;共有多少走法#xff1f;注#xff1a;规定从一级到一级有0种走法。 输入…上台阶 题目描述 有一楼梯共m级刚开始时你在第一级若每次只能跨上一级或二级要走上第m级共有多少走法注规定从一级到一级有0种走法。 输入输入数据首先包含一个整数n(1n100)表示测试实例的个数然后是n行数据每行包含一个整数m1m40), 表示楼梯的级数。样例输入223输出对于每个测试实例请输出不同走法的数量。样例输出12时间限制C/C语言2000MS其它语言4000MS 内存限制C/C语言65537KB其它语言589825KB在赛码网做算法题遇到这样一个问题。虽然我还很一般还需要继续进步但是希望能够记录下学习的新知识。把握自己的思想写下来提供给没有想法的伙伴们一个参考~代码捉襟见肘还请见谅~这是一个动态规划问题。动态规划的特点是一个庞大的问题我们可以把它分成多个阶段每个阶段得到一个结果作为下一个阶段的开始。  但是每个阶段都有多种可能性每一种决策会影响当前的结果但是对下一阶段是没有影响的阶段之间相互独立只选择决策自己。下面说一下我的思路当前我们站在1台阶 输入一个m 代表目标台阶1 如果m是1 则 答案是0种2 如果m是2 只有一种可能:1步上去 则答案是1种3 如果m是3 两种可能两次1步一次2步 则答案是2种4 如果m是4 有两种情况到达4 从2迈2台阶到4 从3迈1台阶到4 从1到2有1种、1到3有2种所以 我们把这两种情况加在一起 12 答案是3种5 如果m是5 有两种情况到达4 从3迈2台阶到5 从4迈1台阶到5 从1到4有3种、1到3有2种 所以 我们把这两种情况加在一起 32 答案是5种......之后都是一样的我们从一开始往后推算任何一个台阶都可以从上一个台阶迈1台阶 或者 上两个台阶 迈两个台阶过来从1台阶到 前一台阶或者前两台阶都计算过。我们把两种情况相加就是这个目标的答案。这就是很典型的动态规划算法的思想了请看代码python3版本 1 #coding:utf82 def count(steps):3 if steps 1:4 return 05 if steps 2:6 return 17 if steps 3:8 return 29 return count(steps -1) count(steps -2) 10 if __name__ __main__: 11 m int(input()) 12 for i in range(m): 13 n int( input() ) 14 print( count(n) )       鉴于python的使用量还不够庞大我又用c写了一遍相同的实现。 C语言版本 1 int count( steps ){2 if( steps 1 ) return 0;3 if( steps 2 ) return 1;4 if( steps 3 ) return 2;5 return count(steps -1 ) count(steps -2);6 }7 int main(){8 int n,m;9 scanf(%d,n); 10 while( n-- ){ 11 scanf(%d,m); 12 printf(%d\n,count(m)); 13 } 14 return 0; 15 }   这两种语言实现相同的思想。不用纠结哪种语言。   不过经历了上面的分析我们发现每次台阶的结果都是前两个台阶结果的加和 这不禁让我们联想到斐波那契数斐波那契数就是 前两项都是1从第三项开始每一项都是前两项加和。 所以用生成斐波那契数的方法来实现 python版本 1 #斐波那契数列实现2 def getResult(n):3 i 24 num1 15 num2 16 while i n:7 num1, num2 num2, num1 num28 i 19 print(num1) 10 if __name__ __main__: 11 m int(input()) 12 for i in range(m): 13 n int(input()) 14 getResult(n)   能力一般~~请多包涵~ 希望对大家有帮助 转载于:https://www.cnblogs.com/Lin-Yi/p/7338937.html
http://www.pierceye.com/news/685501/

相关文章:

  • 互联网公司网站建设的目的王烨演员
  • 网站开发图片加载慢如皋建设网站
  • 国家示范校建设成果网站wordpress文章图片alt
  • asp.net网站开发技术物流专线网站建设
  • 免费网站流量统计工具线下推广方法及策略
  • 西安市社交网站制作公司网站建设的参考文献
  • 企业网站内容建设网站开发小程序开发
  • 个人个案网站 类型wordpress群组
  • 微网站建设深圳英文站seo
  • 做网站要钱么网站建设备案多长时间
  • wordpress建站图片效果网站备案前置审批 成都
  • 哈尔滨网站关键词优化手机网站视频播放模板
  • 西安企业做网站贵州毕节建设局网站官网
  • 临沂网站定制室内设计师证书哪个含金量高
  • 国外做化工产品的网站湛江手机网站建设公司
  • 企业网站管理系统如何上传图片湖南网站建设营销推广
  • 网站建设衤金手指花总十五开发平台和开发工具
  • 免费网站安全软件大全游戏网络规划设计师资料及视频教程
  • 怎么把电脑网站做服务器吗做网站的回扣
  • 无锡模板网站设计公司中介网站设计
  • 微网站 手机网站html做一个学校网页
  • 重庆建设工程招标网站电商网站需要哪些备案
  • 有关网页设计与网站建设的文章崇信门户网站留言回复
  • 网站优化有哪些技巧对网站建设的建议
  • wordpress网站管理系统室内设计公司有哪些
  • 域名购买网站个人怎么在百度上打广告
  • 阳江市建设路龙源学校网站物流公司 网站模板
  • 迪庆州建设局网站做营销网站建设挣钱吗
  • 定制网站类似wordpress 简单
  • 数据库对于做网站的重要性商城模板网站模板