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

首頁 > 學院 > 開發設計 > 正文

名企筆試:京東 2016 算法工程師筆試題(登樓梯)

2019-11-14 09:54:37
字體:
來源:轉載
供稿:網友
 

名企筆試:京東 2016 算法工程師筆試題(登樓梯)

2017-02-04算法愛好者

有一段樓梯臺階有 15 級臺階,以小明的腳力一步最多只能跨 3 級,請問小明登上這段樓梯,有多少種不同的走法?

A. 2345

B. 3261

C. 5768

D. 6843

思路:  一道遞推題。定義F(x)表示到達第x級臺階的走法總數。可以從x-3級臺階走三步直接到達x,也可以從x-2走兩步直接到達x,還可以從x-1走一步到達x,所以F(x) = F(x-1) + F(x-2) + F(x-3).

初始化邊界:

F(0) = 1; F(1) = 1; F(2) = 2; F(3) =F(0) + F(1) + F(2);

.....

一直遞推即可得到答案 F(15) = 5768。

代碼:

#include<cstdio>const int maxn = 20;int ans[maxn];void solve(){    ans[0] = 1;    ans[1] = 1;    ans[2] = 2;    for(int i = 3; i < 20; ++i){        ans[i] = ans[i-1] + ans[i-2] + ans[i-3];    }}int main(){    solve();    PRintf("%d/n",ans[15]);    return 0;}如有不當之處歡迎指出!


上一篇:java設計模式之外觀模式

下一篇:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎右旗| 平乐县| 翁牛特旗| 乐东| 霍邱县| 沭阳县| 乐陵市| 邳州市| 岫岩| 从化市| 蓬溪县| 澜沧| 绥棱县| 深圳市| 建阳市| 沾化县| 扬州市| 鲁山县| 沁源县| 邻水| 千阳县| 正蓝旗| 灵川县| 庆城县| 桂阳县| 洪泽县| 金乡县| 山西省| 双牌县| 高雄县| 项城市| 霞浦县| 长汀县| 长子县| 博客| 香河县| 韶关市| 武邑县| 延庆县| 休宁县| 广饶县|