题目:

有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。为了防止溢出,请将结果Mod 1000000007

给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100000。

测试样例:1
返回: 1
到达n台阶时,可以有两种方法到达n台阶,只需走一级就可以上去,或者只需走两级就可以上去,哦了
昨天晚上搞得dp几道经典题目,抽个时间把那几道在理解下。
 1 #include <cstdio>
 2 #include <algorithm>
 3 using namespace std;
 4
 5 int s[100010]={0,1,2};
 6 const int c=1000000007;
 7 int main()
 8 {
 9     int n;
10     for(int i=3;i<=100000;i++)
11         s[i]=(s[i-1]%c+s[i-2]%c)%c;
12     while(~scanf("%d",&n))
13     {
14         printf("%d\n",s[n]);
15     }
16     return 0;
17 }

转载于:https://www.cnblogs.com/WDKER/p/5486909.html

台阶问题练习题 (简单的dp)相关推荐

  1. 【常见笔试面试算法题12续集一】动态规划算法案例1台阶问题练习题

    加qq1126137994 一起学习更多技术!!! 以下问题,都可以用非动态规划的方法做,我为了整理动态规划的方法思路,就全部用动态规划的思路来解决问题,这样还可以简化问题的处理,是时间复杂度更低!! ...

  2. 蓝桥杯 算法训练 数字三角形(最简单的DP)

    传送门 题目描述 如下图示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●1<三角形行数≤100: ● ...

  3. (蓝桥杯)数字三角形。。(最简单的dp题)

    (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●1<三角形行数≤100: ●三角形 ...

  4. python基础练习题:简单有趣#32:创建字谜【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:简单有趣#32:创建字谜[难度:1级]: 任务 现在给你两个字符串S和长度相同的T,由大写英文字母.你的任务是找到获得一些anagram的串T从字符串s需要"更换操作 ...

  5. 来自wzc的简单拓扑dp

    来自wzc的简单拓扑dp(拓扑DP) 题目已经把解决方案给你了,就是拓扑DP(出题人这回没有耍你,真的) 不过我还是莽了两发dijk贪心QAQ,果然错了(毕竟DP弱者,巨贪心)- 正片开始 有向图拓扑 ...

  6. 来自wzc的简单拓扑dp———浙江农林大学第二十届程序设计竞赛暨团体程序设计天梯赛选拔赛(同步赛)

    传送门 题目描述 (良心出题人wzc说这是个简单拓扑dp,它就必然是一个简单拓扑dp,wzc是不会骗人的) wzc在一张拓扑图上,他所在的起始位置被标记为0.除了起始位置外,还有被1到n这n个整数所标 ...

  7. python进阶练习题:简单有趣#301:跳绳游戏【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:简单有趣#301:跳绳游戏[难度:2级]: 任务 有些孩子在玩跳绳游戏.儿童跳过绳子在大致相同的速度:每一次秒'.如果孩子跳时失败,他需要整理一下绳子,然后继续.这将需要3 s ...

  8. 简单Profibus/DP实验系统的组建

    简单Profibus/DP实验系统的组建 Writed by 远方 DND-DeviceNet 引言: 为了让更多刚接触到Profibus系统的朋友能对Profibus的网络架构及系统运行机制有一个整 ...

  9. 守望者的逃离一道简单的DP

    现在的水平做一些简单的dp问题还是能单刷出来了 1144 守望者的逃离 2007年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 ...

最新文章

  1. 如何评价百度造车?字很少,事很大
  2. 构建根文件系统之busybox(二)编译
  3. 关于silverlight+MVVM+WCF保存数据出错的问题
  4. linux重定向输出时加时间变量,shell 重定向错误输出到文件 加上时间(标明错误抛出的时间)...
  5. 打印100-200之间的素数
  6. Linux 关机命令详解 转自脚本之家
  7. Tomcat启动命令行窗口中文乱码
  8. Java: JavaMail 初试(一)
  9. ABB机器人编程软件RobotStudio迅雷下载网盘下载
  10. linux自动定时关机命令,教大家使Ubuntu自动定时关机的方法
  11. CSDN专访EnableQ在线调查引擎创作团队—软件是为用户而设计的,不是为程序员使用的
  12. 产品经理的私房菜 - 腾讯产品能力模型(序章)
  13. 麦克林托克和转座基因
  14. Java 汉字 转 拼音/首字母
  15. 玩转Linux操作系统常见操作,包括VMware安装,DHCP,DNS,Sendmail,NCSA验证,Apache,反向代理,webalizer,创建oracle用户,赋权,挂载
  16. outlook连接谷歌企业邮箱(转)
  17. php关键词分析工具,搜索引擎关键词查询分析工具
  18. 上海十大最美婚纱摄影外景地推荐
  19. IoTDB PMC 黄向东成功入选『2021 中国开源先锋 33 人之心尖上的开源人物』,我们记录了他和 IoTDB 的故事...
  20. USB Type-C PD快充简介

热门文章

  1. 设计模式_4_适配器模式(AdapterPattern, 多个功能的结合)
  2. atoll找不到标识符c语言,C/C++编程笔记:C++中的atol,atoll和atof函数
  3. python制作文本编辑器_Python小实战:制作文本编辑器
  4. LeetCode 2090. 半径为 k 的子数组平均值(滑窗)
  5. LeetCode 1870. 准时到达的列车最小时速(二分查找)
  6. Java 集合框架(List、Set、Map、Iterator、Stack、Properties)
  7. LeetCode 351. 安卓系统手势解锁(回溯)
  8. LeetCode 515. 在每个树行中找最大值(层序遍历)
  9. 服务器系统网卡驱动装不上,网卡驱动装不上去怎么办?
  10. matlab提取图像中的一部分并移动,在Matlab中从图像中提取对象