2016演算法第一次練習賽 A 群鴉的盛宴

2021-08-09 05:38:48 字數 703 閱讀 4621

時間限制:300ms   記憶體限制:32768kb

alvinzh總是比別人慢一拍,比如暑假大家都在追權遊7討論龍母和雪諾大人尷尬相遇的時候,他還在第一季震驚地看著三隻剛出生的小龍。alvinzh的進度很慢,因為他一邊刷著電視劇集,一邊還在看原版**,所以現在才看到第五季,雪諾在這頭,龍母在那頭。

alvinzh發現書中各城堡之間的通訊工具都是烏鴉,經過訓練的烏鴉能夠及時傳遞訊息,使得主角總能絕處逢生。簡化一下問題,假設維斯特洛大陸各領地分布如下圖,信鴉只能從左向右飛行傳信(1只能到2或3),alvinzh想知道信鴉在兩個領地間傳信時的可能路線數,他想到了你們,快幫幫他。

第乙個數為資料組數n。

接下來n行,每行2個整數a,b(0對於每組資料,輸出一行,為信鴉從領地a飛到領地b的可能路線數。

2

1 22 6

1

5

本題本質上就是乙個斐波那契數列的問題,到達n的路線數量f(n)=f(n-1)+f(n-2)。由此,我們可以將本題轉化成求斐波那契數列第n項f(n)的問題。

求斐波那契數列第n項,大致有三種方法,遞迴法,迴圈法,矩陣乘法。為了節省時間,本題宜採用迴圈法。

#includeint main()

printf("%lld\n",f2);}}

}

2016級演算法第一次練習賽 A 群鴉的盛宴

本題乍一眼看過去,你可能會想到使用乙個二維陣列a 51 51 來記錄從i到j的路線數。你很厲害,這是dp的思想。可是什麼情況才用dp 分解得到子問題往往不是互相獨立的。這也是dp和分治的最大區別之一。這題我從a走到b,和a之前b之後的格仔完全沒有關係啊!so,冷靜一下再看看,你會發現從1走到3和從2...

練習賽一 A 群鴉的盛宴

時間限制 300ms 記憶體限制 32768kb 通過率 91 96 94.79 正確率 91 261 34.87 alvinzh總是比別人慢一拍,比如暑假大家都在追權遊7討論龍母和雪諾大人尷尬相遇的時候,他還在第一季震驚地看著三隻剛出生的小龍。alvinzh的進度很慢,因為他一邊刷著電視劇集,一邊...

2016級演算法第一次練習賽 C 斐波那契高階

通過讀題就可以發現這不是一般的求斐波那契數列,所以用陣列存下所有的答案是不現實的。題目也明確點明此題可以利用矩陣的計算解題。什麼是快速矩陣冪?快速矩陣冪演算法是一種簡單的具有典型意義的連續為離散演算法,同學們一定要掌握其思想,而不是從網上copy乙份板子就用。時間複雜度 o lgn 考點 簡單的快速...