牛客練習賽53:A(簡單dp)

鏈接:https://ac.nowcoder.com/acm/contest/1114/A
來源:牛客網
 

題目描述

超越學姐非常喜歡自己的名字,以至於英文字母她只喜歡“c”和“y”。因此超越學姐喜歡只含有“c”和“y”的字符串,且字符串中不能出現兩個連續的“c”。請你求出有多少種長度爲n的字符串是超越學姐喜歡的字符串。答案對1e9+7取模。

輸入描述:

鏈接:https://ac.nowcoder.com/acm/contest/1114/A
來源:牛客網
 

輸入一個整數n。
1<=n<=100000

輸出描述:

輸出一個整數表示答案。

示例1

輸入

複製

3

輸出

複製

5

說明

cyy,cyc,yyy,yyc,ycy

代碼:
 

#include<bits/stdc++.h>
using namespace std;
int dp[100009][10];
const int mod=1e9+7;
int main()
{
    dp[1][0]=1;//共一位最後一位爲c;
    dp[1][1]=1;//共一位最後一位爲y;
    for(int i=2;i<=100000;i++)
    {
        dp[i][0]=dp[i-1][1]%mod;
        dp[i][1]=(dp[i-1][0]+dp[i-1][1])%mod;
    }
    int n;
    cin>>n;
    cout<<(dp[n][0]+dp[n][1])%mod<<endl;

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章