HDU 2041 超級樓梯 題解
由題意得:
1.這算是斐波那契數列
2.第一項與第二項的值為‘1’,從第三項開始,每一項的值為前兩項之和
3.程式碼如下:
#include<iostream> using namespace std; int n,num,a[41]; int main() { cin>>n; a[1]=a[2]=1; for(int i=3;i<=40;i++) a[i]=a[i-1]+a[i-2]; while(n--) { cin>>num; cout<<a[num]<<endl; } return 0; }
相關推薦
HDU 2041 超級樓梯 題解
由題意得: 1.這算是斐波那契數列 2.第一項與第二項的值為‘1’,從第三項開始,每一項的值為前兩項之和 3.程式碼如下: #include<iostream> using namespace std; int n,num,a[41]; int main() {
HDU 2041 超級樓梯 簡單動態規劃
多少 .html div ++ n) 導出 can -- http 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2041題目大意:有一樓梯共M級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第M級,共有多少種走法?這
HDU-2041超級樓梯
HDU-2041超級樓梯 題目: 有一樓梯共M級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第M級,共有多少種走法? Input 輸入資料首先包含一個整數N,表示測試例項的個數,然後是N行資料,每行包含一個整數M(1<=M<=40),表示樓梯的級數。 Output
[遞推簡單dp]-hdu 2041 超級樓梯
[遞推簡單dp]-hdu 2041 超級樓梯 標籤: ACM 題意: 有一樓梯共M級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第M級,共有多少種走法? input 輸入資料首先包含一個整數N,表示測試例項的個數,然後是N行資料,
HDU-2041-超級樓梯(水/Fibonacci數列/找規律)
有一樓梯共M級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第M級,共有多少種走法? Input 輸入資料首先包含一個整數N,表示測試例項的個數,然後是N行資料,每行包含一個整數M(1<=M<=40),表示樓梯的級數。 Output 對於每個測試例
hdu step 3 1 1 超級樓梯 簡單遞推 從第1級到第m級有多少種走法 每次只能走一步或兩步
在寫題解之前給自己打一下廣告哈~。。抱歉了,希望大家多多支援我在CSDN的視訊課程,地址如下:http://edu.csdn.net/course/detail/209題目:超級樓梯Time Limit: 2000/1000 MS (Java/Others) Memory Li
HDU 5246 超級賽亞ACMer[模擬]
iss esp sch 包含 n! 輸入 scrip 自主 school 超級賽亞ACMer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total
9.14 超級樹題解
close can 個人 同時 index pan pre view isp 這道題當時dfs+打表過了3個點,還算可以。 當時推測的是遞推/數學,然而正解是一個類似於DP的遞推。 我們設定f[i][j]為深度為i的樹中同時存在j條邊,且所有邊無任何兩條
HDU 1226 超級密碼 (BFS)
余數 ace namespace des 開啟 panel mem bmi 約定 超級密碼 Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total
[luogu2048] [bzoj2006] [NOI2010] 超級鋼琴 題解
find opera 一個點 ros ace 排名 具體實現 位置 %d 花了一個星期,總算把這一道該死的毒瘤題做完了。 這道題有很多種解法,我是用優先隊列+主席樹。 首先每一個區間的和,可以表示為兩個前綴和之差。 我們顯然可以知道,每一次找到的那個最大值必然在以一個點為最
51 Nod 1107 斜率小於0的連線數量 (轉換為歸並求逆序數或者直接樹狀數組,超級詳細題解!!!)
poj pac 分析 二維 load print 序列 type 開始 1107 斜率小於0的連線數量 基準時間限制:1 秒 空間限制:131072 KB 分值: 40 難度:4級算法題 二維平面上N個點之間共有C(n,2)條連線。求這C(n,2)
hdu2041超級樓梯(DP)
stdio.h math while div code math.h color bsp 第一個 總是把DP和搜索搞混……很苦惱,有沒有什麽標誌性區別呀 這道題是個DP,當前臺階的走法=前一步的兩種走法之和(前一步上一個臺階/上兩個臺階);(他可以走一步到這,也可以走兩步到
HDU2041 超級樓梯【基礎DP】
超級樓梯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 78145 &
P2319 [HNOI2006]超級英雄 題解
[HNOI2006]超級英雄 題目描述 現在電視臺有一種節目叫做超級英雄,大概的流程就是每位選手到臺上回答主持人的幾個問題,然後根據回答問題的多少獲得不同數目的獎品或獎金。主持人問題準備了若干道題目,只有當選手正確回答一道題後,才能進入下一題,否則就被淘汰。為了增加節目的趣味性並適當降低難度,主持人總提供
HDU 1372 Knight Moves 題解
Knight Moves Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14125
HDU 1241 Oil Deposits 題解
Oil Deposits Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 45017
HDU 1003 Max Sum 題解
由題意得: 1.輸入“t”,意為測試資料為t組 2.每組資料的第一個數“n”表示這組資料的數字個數為n 3.每組資料輸出三個數,第一個數為最大連續數列的和,後面兩個數分別表示該數列的起始位置與終止位置 4.程式碼如下: #include<iostream> #i
HDU 3787 A+B 題解
由題意得: 1.由於有逗號的輸入,肯定是字串輸入 2.遍歷A、B兩個字串,將每個“0~9”的字元轉換為整型,存入到sum1和sum2中,最後輸出兩數之和 3.由於A、B的範圍在(-10^9~10^9),所以用int就足夠了 4.程式碼如下: #include<cstd
HDU 2203 親和串 題解
由題意得: 1.輸入兩組字串,第一組為父串,第二組為子串 2..因為是父串迴圈移位,所以字串的不能出現類似第一位字元與第三位字元換位的情況 3.既然如此,那就再複製一份父串,添在原父串後面,使父串延長一倍。這樣,在新的父串裡面就會出現原父串迴圈移位出現的任何情況 4.如果子串在
HDU 2040 親和數 題解
由題意得: 1.目標很明確,就是算真因數之和 2.如果輸入兩個數中,任意一個數等於另一個數的真因數之和,這兩個數就是親和數 3.程式碼如下: #include<stdio.h> int proper_factor(int num) {