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前缀和优化