zoukankan      html  css  js  c++  java
  • BZOJ 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛( dp )

    水题...忘了取模就没1A了....

    ---------------------------------------------------------------------------

    #include<bits/stdc++.h>
     
    using namespace std;
     
    const int MOD = 5000011;
    const int maxn = 100009;
     
    int dp[maxn], n, k;
     
    int main() {
    cin >> n >> k;
    for(int i = 0; i <= k; i++)
       dp[i] = i + 1;
    for(int i = k + 1; i <= n; i++)
       dp[i] = (dp[i - 1] + dp[i - k - 1]) % MOD;
    cout << dp[n] << " ";
    return 0;
    }

    --------------------------------------------------------------------------- 

    3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛

    Time Limit: 1 Sec  Memory Limit: 128 MB
    Submit: 80  Solved: 54
    [Submit][Status][Discuss]

    Description

        约翰要带N(1≤N≤100000)只牛去参加集会里的展示活动,这些牛可以是牡牛,也可以是牝牛.牛们要站成一排.但是牡牛是好斗的,为了避免牡牛闹出乱子,约翰决定任意两只牡牛之间至少要有K(O≤K<N)只牝牛.
        请计算一共有多少种排队的方法.所有牡牛可以看成是相同的,所有牝牛也一样.答案对5000011取模

    Input

        一行,输入两个整数N和K.

    Output

     
        一个整数,表示排队的方法数.

    Sample Input

    4 2

    Sample Output

    6
    样例说明
    6种方法分别是:牝牝牝牝,牡牝牝牝,牝牡牝牝,牝牝牡牝,牝牝牝牡,牡牝牝牡

    HINT

    Source

  • 相关阅读:
    [POJ] 1979 Red and Black
    [Codeforces Round #192 (Div. 2)] D. Biridian Forest
    [Codeforces Round #192 (Div. 2)] B. Road Construction
    [Codeforces Round #192 (Div. 2)] A. Cakeminator
    430 vue组件命名方式: 短横线、驼峰
    429 vue脚手架
    428 webpack 使用步骤
    427 单页面应用,vue路由
    426 vue组件
    425 json-server,axios
  • 原文地址:https://www.cnblogs.com/JSZX11556/p/4694736.html
Copyright © 2011-2022 走看看