HDU-2045-遞歸

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2045

題目要求:

有排成一行的n個方格,用紅(Red)、粉(Pink)、綠(Green)三色涂每個格子,每格涂一色,要求任何相鄰的方格不能同色,且首尾兩格也不同色.求全部的滿足要求的涂法.


image.png

做題思路:

假設紅粉綠分別為:1,2,3
有2種情況:
1.在n - 1的合法的方案后加一個數(shù),該數(shù)必定唯一,由于方案的首尾數(shù)字不同,因此第n個方格的數(shù)字必定是這兩個數(shù)字之外的一種,即方案數(shù)為f(n-1)個
在n - 1的不合法方案(首尾數(shù)字相同的情況),由于方案的首尾數(shù)字相同,因此第n個方格的數(shù)字可以有兩種可能,即方案數(shù)為2f(n-2)個
得出公式:f(n) = f(n-1) +2
f(n-2)
如圖:虛線框代表不合法方案。

image.png

代碼:

#include "stdio.h"
int main () {
    long long a[51];
    int i,n;
    while (scanf("%lld",&n)!=EOF) {
        a[1] = 3;
        a[2] = 6;
        a[3] = 6;
        for (i = 4;i <= n;i++) {
            a[i]=a[i-1]+2*a[i-2];
        }
        printf("%lld\n",a[n]);
    }
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,031評論 0 2
  • Problem Description人稱“AC女之殺手”的超級偶像LELE最近忽然玩起了深沉,這可急壞了眾多“C...
    Gip_6ccf閱讀 1,031評論 0 1
  • 在一無限大的二維平面中,我們做如下假設:1、 每次只能移動一格;2、 不能向后走(假設你的目的地是“向上”,那...
    碧影江白閱讀 987評論 0 1
  • 據(jù)說會哭了,就說明快好了。可是我并不想好啊,我不想或者說我害怕,我會忘記,我不要忘記我奶奶,相反我要牢牢記住,從出...
    Amourll閱讀 299評論 0 0
  • 幾聲春雷過后,細雨就淅淅瀝瀝下起來。 在公園里游玩的小女孩,牽著媽媽的手,一邊走一邊喊——快跑呀~快跑呀~天空它好...
    自雨自在閱讀 1,113評論 32 21

友情鏈接更多精彩內容