藍橋杯 歷屆試題 格仔刷油漆

2021-07-09 13:24:47 字數 1000 閱讀 1854

歷屆試題 格仔刷油漆  

時間限制:1.0s   記憶體限制:256.0mb

問題描述

x國的一段古城牆的頂端可以看成 2*n個格仔組成的矩形(如下圖所示),現需要把這些格仔刷上保護漆。

你可以從任意乙個格仔刷起,刷完一格,可以移動到和它相鄰的格仔(對角相鄰也算數),但不能移動到較遠的格仔(因為油漆未乾不能踩!)

比如:a d b c e f 就是合格的刷漆順序。

c e f d a b 是另一種合適的方案。

當已知 n 時,求總的方案數。當n較大時,結果會迅速增大,請把結果對 1000000007 (十億零七) 取模。

輸入格式

輸入資料為乙個正整數(不大於1000)

輸出格式

輸出資料為乙個正整數。

樣例輸入 2

樣例輸出 24

樣例輸入 3

樣例輸出 96

樣例輸入 22

樣例輸出

359635897

思路:動態規劃,dp[i][1]表示從一側開始,刷完長度為i的格仔,並且回到當前位置的另乙個格仔的方案數,

dp[i][2]表示從一側開始,刷完長度為i的格仔,最後不會到當前位置的方案數,

dp[i][0]表示用任意方法刷完長度為i的格仔的方案數。

轉移方程如**所示

答案為dp[n][0]。

**:

#include#include #include #include #include #include #include #include #include #include using namespace std;

#define n 1010

#define ll long long

const ll mod = 1000000007;

ll dp[n][3];

void init()

}}int main()

return 0;

}

歷屆試題 格仔刷油漆

歷屆試題 格仔刷油漆 問題描述 x國的一段古城牆的頂端可以看成 2 n個格仔組成的矩形 如下圖所示 現需要把這些格仔刷上保護漆。你可以從任意乙個格仔刷起,刷完一格,可以移動到和它相鄰的格仔 對角相鄰也算數 但不能移動到較遠的格仔 因為油漆未乾不能踩!比如 a d b c e f 就是合格的刷漆順序。...

藍橋杯 格仔刷油漆(dp)

歷屆試題格仔刷油漆 時間限制 1.0s 記憶體限制 256.0mb 問題描述 x 國的一段古城牆的頂端可以看成 2 n個格仔組成的矩形 如下圖所示 現需要把這些格仔刷上保護漆。你可以從任意乙個格仔刷起,刷完一格,可以移動到和它相鄰的格仔 對角相鄰也算數 但不能移動到較遠的格仔 因為油漆未乾不能踩!比...

歷屆試題 格仔刷油漆 動態規劃)

歷屆試題 格仔刷油漆 時間限制 1.0s 記憶體限制 256.0mb 問題描述 x國的一段古城牆的頂端可以看成 2 n個格仔組成的矩形 如下圖所示 現需要把這些格仔刷上保護漆。你可以從任意乙個格仔刷起,刷完一格,可以移動到和它相鄰的格仔 對角相鄰也算數 但不能移動到較遠的格仔 因為油漆未乾不能踩!比...