FZU 2204 簡單環形dp

2021-10-04 17:50:04 字數 952 閱讀 4458

n個有標號的球圍成乙個圈。每個球有兩種顏色可以選擇黑或白染色。問有多少種方案使得沒有出現連續白球7個或連續黑球7個。

輸入第一行有多組資料。第一行t表示組數。(t <= 20)

每組包含n,表示球的個數。(1 <= n <= 100000)

輸出每組先輸出 "case #x: " (其中x為當前組數) 該行接下來輸出方案數。方案數mod 2015。

樣例 27

1 case #1

:126

case #2

:2

鏈結?

#include

using namespace std;

const

int len =

100005

;#define mod 2015

int dp[len][7

][2]

;//dp[i][j][k], 表示在到i個位置的時候有j個連續的k(k == 0 || k == 1)

intmain()

else

}//對於每一種以最開頭為0的情況的方案數

for(

int i =

1; i <=

5; i ++

) sum = sum % mod +

(dp[n]

[i][0]

+ dp[n]

[i][1]

)% mod;

sum = sum % mod + dp[n][6

][1]

% mod;

}printf

("case #%d: %d\n"

, case ++,2

* sum % mod);}

}return0;

}

FZU 2125 簡單等式

現在有乙個等式如下 x 2 s x,m x n 0。其中s x,m 表示把x寫成m進製時,每個位數相加的和。現在,在給定n,m的情況下,求出滿足等式的最小的正整數x。如果不存在,請輸出 1。有t組測試資料。以下有t t 100 行,每行代表一組測試資料。每個測試資料有n 1 n 10 18 m 2 ...

FZU 2125 簡單的等式

現在有乙個等式如下 x 2 s x,m x n 0。其中s x,m 表示把x寫成m進製時,每個位數相加的和。現在,在給定n,m的情況下,求出滿足等式的最小的正整數x。如果不存在,請輸出 1。有t組測試資料。以下有t t 100 行,每行代表一組測試資料。每個測試資料有n 1 n 10 18 m 2 ...

約瑟夫環的簡單解析

本人也是初涉部落格,會盡量寫的清楚以便大家理解 今天我們就來講解約瑟夫環問題 首先看看題目 約瑟夫問題 輸出最後的編號 description n個人圍成一圈,依次從1至n編號。從編號為1的人開始1至k報數,凡報數為k的人退出圈子,輸出最後留下的乙個人原來的編號。input 首先輸入乙個t,表示有t...