BZOJ 3398 牡牛和牝牛

Posted ziliuziliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BZOJ 3398 牡牛和牝牛相关的知识,希望对你有一定的参考价值。

dp.

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define maxn 100500
#define mod 5000011
using namespace std;
int n,k,dp[maxn][3],sum[maxn];
int main()
{
    scanf("%d%d",&n,&k);
    dp[1][1]=dp[1][2]=1;sum[1]=1;
    for (int i=2;i<=n;i++)
    {
        if (i>k+1) dp[i][1]=sum[i-k-1]+1;
        else dp[i][1]=1;
        sum[i]=(sum[i-1]+dp[i][1])%mod;
        dp[i][2]=(dp[i-1][1]+dp[i-1][2])%mod;
    }
    printf("%d\n",(dp[n][1]+dp[n][2])%mod);
    return 0;
}

 

以上是关于BZOJ 3398 牡牛和牝牛的主要内容,如果未能解决你的问题,请参考以下文章

bzoj3398 / [Usaco2009 Feb]Bullcow 牡牛和牝牛

bzoj3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛(排列组合)

BZOJ 3398 [Usaco2009 Feb]Bullcow 牡牛和牝牛:dp前缀和优化

[BZOJ3398] [Usaco2009 Feb]Bullcow 牡牛和牝牛(动态规划)

1652:牡牛和牝牛

牡牛和牝牛