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

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

骨牌鋪方格

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

骨牌鋪方格

Time Limit: 2000/1000 MS (java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 50268    Accepted Submission(s): 24245PRoblem Description在2×n的一個長方形方格中,用一個1× 2的骨牌鋪滿方格,輸入n ,輸出鋪放方案的總數.例如n=3時,為2× 3方格,骨牌的鋪放方案有三種,如下圖: Input輸入數據由多行組成,每行包含一個整數n,表示該測試實例的長方形方格的規格是2×n (0<n<=50)。 Output對于每個測試實例,請輸出鋪放方案的總數,每個實例的輸出占一行。 Sample Input
132 Sample Output
132 Authorlcy Source

遞推求解專題練習(For Beginner) 

方格是橫向延長的,n=3時,當第三列骨牌是豎放的,放法總數是n=2時的放法總數,當第三列和第二列的骨牌是橫放的,放法總數是n=1時的放法總數……此時心里有點遞歸的想法了,再看n=4的情況,也是上述思想,故可以得出,n列放法總數f(n)=f(n-1)+f(n-2)這里放法總數所用數據類型不能用int,不能 ac這里我是用_int64,就AC了#include<stdio.h>_int64 a[100];_int64 f(int n){if(a[n]>0) return a[n];if(n==1)return 1;if(n==2)return 2;if(n>2)a[n]=f(n-1)+f(n-2);return a[n];}int main(){int n;while(~scanf("%d",&n))printf("%I64d/n",f(n));}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南昌市| 南陵县| 茌平县| 莎车县| 邳州市| 丰县| 饶平县| 新化县| 维西| 泰顺县| 弥勒县| 黔西县| 通城县| 临泽县| 广宁县| 方城县| 宁明县| 咸丰县| 忻城县| 崇信县| 宁化县| 桦甸市| 乐清市| 大港区| 呼和浩特市| 惠东县| 会泽县| 台中市| 嘉兴市| 依安县| 上饶县| 绍兴县| 池州市| 辽宁省| 龙川县| 关岭| 阜新市| 浦江县| 临安市| 铜山县| 永清县|