数列分割ふたたび

2 secs 1024 MB
first_vil's icon first_vil

A1A_1A2A_2 の間で区切るかどうかを考えると、答えに A2A_2 が寄与する分割方法とA2-A_2 が寄与する分割方法は必ず同数存在することが分かります。
つまり、A2A_2 は互いに打ち消されるので考慮する必要がありません。
また、これはすべての AiA_iAi+1A_{i+1} の組 (1i<N)(1 \le i \lt N) について同様に考えられます。
結局、答えに寄与するのは A1A_1 のみであり A1A_1 は全ての分割において +A1+A_1 として寄与するため、答えは A1×2N1 (mod 109+7)A_1 \times 2^{N-1}\ (\mathrm{mod}\ 10^9+7) です。