JZOJ 1292雄牛と牛

タイトル

説明

  二つの競合から近すぎる場合のHuレビューの行を受信牛(雌牛又は雄牛)のようなN FJは、研究では、特に積極的な雄牛、牛を発見し、両者を観察することにより、少なくとも牛の間がありますK(0 <= K <= N) の競合を回避するために牛。
  FJは、すべての雄牛が同じとみなされ、牛がそのような方法が異なる場合のみ、牛の異なる種類の特定の位置ならばと考えている2つの位置に配置されていることに注意し、種の配置方法の合計数を計算助けるためにあなたがしたいと思います。
 

入力

  最初のライン:整数N(N <= 100000)及びK.によって分離された2つの空間

出力

  総出力方法を表す整数は、答えが大きいので、値のMOD 5000011だけ出力するようにしてもよいです。
 

サンプル入力

4 2

サンプル出力

6
 

データ制約

 
 

ヒント

サンプルが示す[]
「B」は雄牛を表し、配置方法の次の6種類を、「C」は牛表す
CCCC
BCCC
CBCCを
CCBC
CCCB
BCCB

 

分析

 

  • 再発
  • 当1-k f[i]=i+1;
  • > KF [I] = F [I-1] + F [IK-1]

 

コード

1の#include <cmath>
 2の#include <cstdioを>
 3の#include <CStringの>
 4の#include <iostreamの>
 5の#include <アルゴリズム>
 6  のconst  int型 MOD = 5000011 7  使用して 名前空間はstdを、 
8  int型 F [ 100001 ]。
9  INT メイン(){
 10      int型N、K。
11      のscanf(" %D%dの"、&​​N&K)。
12      のためにint型 I = 0 ; iが<= N; iが++ 13      {
 14          ならば(私は= K <)F [I] = I + 1 15           F [I] =(F [I- 1 ] + F [ik- 1 ])%MOD。
16      }
 17      COUT << F [N]。
18      リターン 0 19 }

 

 

 

おすすめ

転載: www.cnblogs.com/zjzjzj/p/11773707.html