国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

上樓梯問題

2019-11-14 08:53:58
字體:
供稿:網(wǎng)友
 

超級(jí)樓梯

Time Limit: 2000/1000 MS (java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 55367    Accepted Submission(s): 28142PRoblem Description有一樓梯共M級(jí),剛開始時(shí)你在第一級(jí),若每次只能跨上一級(jí)或二級(jí),要走上第M級(jí),共有多少種走法? Input輸入數(shù)據(jù)首先包含一個(gè)整數(shù)N,表示測(cè)試實(shí)例的個(gè)數(shù),然后是N行數(shù)據(jù),每行包含一個(gè)整數(shù)M(1<=M<=40),表示樓梯的級(jí)數(shù)。 Output對(duì)于每個(gè)測(cè)試實(shí)例,請(qǐng)輸出不同走法的數(shù)量 Sample Input
223 Sample Output
12 Authorlcy Source2005實(shí)驗(yàn)班短學(xué)期考試 Recommendlcy開始我是用回溯法,把這個(gè)問題抽象成完全二叉樹,每次有兩條路可以走,走第一條減1,走第二條減2,當(dāng)走完后,就標(biāo)記count++,完了就回溯,還有當(dāng)走過了即出現(xiàn)負(fù)數(shù)了也要回溯,c代碼如下#include<stdio.h>int count=0;int a;void deep(int n){if(a==n) count=0;if(n==0){ count++;return;//回溯}elseif(n>0){deep(n-1);deep(n-2);}elsereturn;走過了也回溯}int main(){int n;scanf("%d",&n);while(n--){scanf("%d",&a);a=a-1;//只到第一級(jí)!!deep(a);printf("%d/n",count);}}本來可以了,可想到時(shí)間超限了!!!!最后想到是斐波那契數(shù)列,1+1=2,1+2=3,2+3=5........然后有下面代碼#include<stdio.h>int a[100];int deep(int n){int p;if(a[n]>0)return a[n];if(n==1)return 1;if(n==2)return 1;if(n>2)a[n]=deep(n-1)+deep(n-2);return a[n];}int main(){int n,sum,a;scanf("%d",&n);while(n--){scanf("%d",&a);sum=deep(a);printf("%d/n",sum);}}時(shí)間又超限了!!!!!也是,出現(xiàn)在遞歸函數(shù)里的式子經(jīng)過遞歸后是一樣的,也就是要再算,這就會(huì)多算了幾道,所以時(shí)間超限,我們可以再定義一個(gè)數(shù)組,里面都是0,當(dāng)遞歸后存一遍算后的值,防止多算,只算一遍#include<stdio.h>int a[100];int deep(int n){int p;if(a[n]>0)return a[n];if(n==1)return 1;if(n==2)return 1;if(n>2)a[n]=deep(n-1)+deep(n-2);return a[n];}int main(){int n,sum,a;scanf("%d",&n);while(n--){scanf("%d",&a);sum=deep(a);printf("%d/n/n",sum);}}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亳州市| 普洱| 萍乡市| 饶阳县| 洮南市| 廉江市| 乳山市| 铜鼓县| 溆浦县| 昌乐县| 乌苏市| 横峰县| 洛浦县| 高陵县| 金乡县| 天峻县| 平阳县| 泰宁县| 乐业县| 名山县| 定结县| 阳高县| 武川县| 克什克腾旗| 呼和浩特市| 赤城县| 安多县| 乐陵市| 清远市| 黑水县| 达日县| 吉林市| 绵阳市| 巨鹿县| 兴城市| 万年县| 临洮县| 常德市| 响水县| 昂仁县| 定兴县|