• 超级台阶


    有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 注:规定从一级到一级有0种走法。 输入 输入数据首先包含一个整数n(1<=n<=100),表示测试实例的个数,然后是n行数据,每行包含一个整数m,(1<=m<=40), 表示楼梯的级数。www.2cto.com 输出 对于每个测试实例,请输出不同走法的数量。 样例输入 2 2 3 样例输出 1 2 解题思路:      1:思路:DP+打表                         2:假设当前在第i个台阶,那么由于一次能够上一个或两个台阶,那么就有,当前的台阶可能由i-1而来,或由i-2而来,所以dp[i] = dp[i-1]+dp[i-2];

    代码: [cpp]  #include <algorithm>  #include <iostream>  #include <cstring>  #include <string>  #include <vector>  #include <cstdio>  #include <stack>  #include <queue>  #include <cmath>  #include <set>  using namespace std;  #define MAXN 41    int n , m;  int dp[MAXN];    void solve() {      dp[1] = 0 ; dp[2] = 1 ; dp[3] =2;      for(int i = 4 ; i <= MAXN; i++)          dp[i] = dp[i-1]+dp[i-2];  }    int main() {      //freopen("input.txt" , "r" , stdin);      solve() ; scanf("%d%*c" , &n);      while(n--){          scanf("%d%*c" , &m);          printf("%d " , dp[m]);      }      return 0;  } 

  • 相关阅读:
    题解 UVA120 【煎饼 Stacks of Flapjacks】
    信息编码表示

    二叉树
    逻辑运算&位运算
    POJ2425 Ubiquitous Religions(并查集板题)
    CF1426E Rock, Paper, Scissors 题解
    POJ2478 Farey Sequence
    dubbo+zookeeper报错 KeeperErrorCode = Unimplemented for /dubbo
    代码无法提交到GitHub: Remote URL test failed: git@github.com: Permission denied (publickey)
  • 原文地址:https://www.cnblogs.com/yiranlaobaitu/p/3931794.html
Copyright © 2020-2023  润新知