关闭

sdau三 1010

172人阅读 评论(0) 收藏 举报

问题:

有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?

input:

输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。
output:
对于每个测试实例,请输出不同走法的数量
simple input
2
2
3
simple output:
1
2
分析:
DP,计算出前i(1-n)个阶梯需要几步,再累加。动态转移方程为dp[i]+=dp[j](j=i-2--i-1)
代码:
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int dp[41],n,m;
int DP(int m){
    memset(dp,0,sizeof(dp));
    int i,j;
    dp[1]=1;
    for(i=1;i<=m;i++){
        for(j=i-2;j<=i-1;j++){
            if(i==1)break;
            if(j>0&&dp[j]!=0)dp[i]+=dp[j];
        }
    }
    return dp[m];
}
int main(){
    //freopen("s.txt","r",stdin);
    cin>>n;
    while(n--){
        cin>>m;
        int s=DP(m);
        cout<<s<<endl;
    }
    return 0;
}



0
0
查看评论

SDAU 练习三 1010 登楼梯问题

 简单题意:        有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1 思路: ...
  • CSDN___LYY
  • CSDN___LYY
  • 2016-05-04 22:27
  • 312

SDAU dp专题 1010

1:问题描述 Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。Ou...
  • sinat_34336698
  • sinat_34336698
  • 2016-05-05 00:13
  • 89

SDAU课程练习1010

Problem Description The local toy store sells small fingerpainting kits with between three and twelve 50ml bottles of paint, each a different color. ...
  • qq_33402621
  • qq_33402621
  • 2016-03-21 14:07
  • 109

SDAU课程练习2 1010

Catch him Time Limit : 5000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 35  &#...
  • qq_33402621
  • qq_33402621
  • 2016-04-02 16:14
  • 122

PAT甲级1010

1010. Radix (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Gi...
  • qq_22194315
  • qq_22194315
  • 2017-01-20 17:44
  • 471

SDAU练习三1003

题目大意: 最长单调递增子序列和。 思路: 经典的dps. 感想: 豆豆说大白书上有,,他真厉害。。 #include    #include   #include   #incl...
  • qq_34276853
  • qq_34276853
  • 2016-05-04 22:54
  • 106

sdau三 1012

问题: 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:   Input 输入数据由多行组成,每行包含一个整数n,表示该测试...
  • nanyanjimozhao
  • nanyanjimozhao
  • 2016-05-30 10:53
  • 136

sdau三 1007

问题: 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能...
  • nanyanjimozhao
  • nanyanjimozhao
  • 2016-05-30 09:41
  • 174

sdau三 1001

问题:给出一串数,求最大子序列的和。 sample input: 2 5 6 -1 5 4 -7 7 0 6 -1 1 -6 7 -5 sample output: Case 1: 14 1 4 Case 2: 7 1 6 分析: 基础DP,累计和s,大于零时开头结...
  • nanyanjimozhao
  • nanyanjimozhao
  • 2016-05-30 09:04
  • 120

ZJU PAT 1010

好久没写oj的题解了,今天做了pat 1010的题目,提交代码后才只有19分,最后在网上看到才发现radix的大小是long long级别的啊,那么我们就只能使用二分来查找结果了,那么剩下的就是理清思路了。 如果两个数字都是1,结果肯定是2如果两个数字相同,但不是1,结果肯定是题目输入的那...
  • whosemario
  • whosemario
  • 2013-03-28 23:43
  • 4124
    个人资料
    • 访问:6527次
    • 积分:412
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条