NYOJ 252 01串 (動態規劃)

2021-09-16 21:29:44 字數 554 閱讀 1392

acm的zyc在研究01串,他知道某一01串的長度,但他想知道不含有「11」子串的這種長度的01串共有多少個,他希望你能幫幫他。

注:01串的長度為2時,有3種:00,01,10。

第一行有乙個整數n(0dp[i][0]代表字串長度為i,末尾為0的符合條件的字串數,

dp[i][1]代表字串長度為i,末尾為1的符合條件的字串數,

當末尾為0時前一位可以為1,可以為0,所以dp[i][0] = dp[i-1][0] + dp[i-1][1];

當末尾為1時前一位只能是0,所以dp[i][1] = dp[i-1][0];

即轉移方程:

dp[i][0] = dp[i-1][0] + dp[i-1][1];

dp[i][1] = dp[i-1][0];

#include #define n 50

int dp[n][2];

int main()

scanf("%d", &n);

while(n--)

return 0;

}

NYOJ 252 01串 (動態規劃)

acm的zyc在研究01串,他知道某一01串的長度,但他想知道不含有 11 子串的這種長度的01串共有多少個,他希望你能幫幫他。注 01串的長度為2時,有3種 00,01,10。第一行有乙個整數n 0dp i 0 代表字串長度為i,末尾為0的符合條件的字串數,dp i 1 代表字串長度為i,末尾為1...

NYOJ題目252 01串(動態規劃)

時間限制 1000 ms 記憶體限制 65535 kb 難度 2描述 acm的zyc在研究01串,他知道某一01串的長度,但他想知道不含有 11 子串的這種長度的01串共有多少個,他希望你能幫幫他。注 01串的長度為2時,有3種 00,01,10。輸入 第一行有乙個整數n 0 輸出輸出不含有 11 ...

NYOJ 252 01串(斐波那契數列變形)

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述acm的zyc在研究01串,他知道某一01串的長度,但他想知道不含有 11 子串的這種長度的01串共有多少個,他希望你能幫幫他。注 01串的長度為2時,有3種 00,01,10。輸入第一行有乙個整數n 0 輸出輸出不含有 11 子...