問題一覧 > 通常問題

No.802 だいたい等差数列

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 104
作問者 : tempura_pp / テスター : heno239
26 ProblemId : 2778 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2019-03-14 18:50:58

問題文

長さNの整数列A1,A2,...,ANであって、 以下の条件をすべてみたすものの個数を109+7で割った余りを求めてください。

  • 1A1A2 ... ANM
  • 1iN1なるすべての整数iに対して、D1Ai+1AiD2
ただし、数列AAが異なるとは、あるiが存在してAiAiであることをいいます。

入力

N M D1 D2

  • 2N3×105
  • 1M106
  • 0D1D2M
  • 入力はすべて整数

出力

条件をみたす整数列の個数を109+7で割った余りを1行に出力してください。

サンプル

サンプル1
入力
3 5 1 2
出力
8

条件をみたす数列は以下の8つです。
(1,2,3),(1,2,4),(1,3,4),(1,3,5),(2,3,4),(2,3,5),(2,4,5),(3,4,5)

サンプル2
入力
3 5 2 2
出力
1

サンプル3
入力
5 2 1 1
出力
0

サンプル4
入力
3141 592653 58 97
出力
200759484

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。