atcoder#AGC049D. [AGC049D] Convex Sequence

[AGC049D] Convex Sequence

题目描述

整数 N N M M が与えられます. 長さ N N の非負整数列 (A1,A2,,AN) (A_1,A_2,\ldots,A_N) であって,次の条件を満たすものの個数をmod (109+7) \bmod\ (10^9+7) で求めてください.

  • A1+A2+ +AN = M A_1+A_2+\ldots\ +A_N\ =\ M
  • すべての i i (2  i  N1 2\ \leq\ i\ \leq\ N-1 ) について,2 Ai  Ai1 + Ai+1 2\ A_i\ \leq\ A_{i-1}\ +\ A_{i+1}

输入格式

入力は以下の形式で標準入力から与えられる.

N N M M

输出格式

条件を満たす数列の個数をmod (109+7) \bmod\ (10^9+7) で出力せよ.

题目大意

给定整数 NNMM,问有多少个长为 NN 的非负整数数列 AA,满足以下条件:

  • A1+A2++AN=MA_1+A_2+\ldots+A_N = M
  • 对任意 i(2iN1)i(2 \leq i \leq N-1) ,都有 2AiAi1+Ai+12A_i \leq A_{i-1} + A_{i+1}

答案对 109+710^9+7 取模。

3 3
7
10 100
10804516
10000 100000
694681734

提示

制約

  • 1  N  105 1\ \leq\ N\ \leq\ 10^5
  • 1  M  105 1\ \leq\ M\ \leq\ 10^5
  • 入力はすべて整数である.

Sample Explanation 1

以下の 7 7 個の数列が条件を満たします. - 0,0,3 0,0,3 - 0,1,2 0,1,2 - 1,0,2 1,0,2 - 1,1,1 1,1,1 - 2,0,1 2,0,1 - 2,1,0 2,1,0 - 3,0,0 3,0,0