#AGC026D. [AGC026D] Histogram Coloring
[AGC026D] Histogram Coloring
题目描述
高さ マス,幅 マスのグリッドを考え,左から 番目,下から 番目のマス目を と表すことにします。
すぬけ君は各 について,左から 列目のマスたちを,下から 個を残すように切り取りました。 そして赤,青の絵の具を使い,マス目を絵の具で塗ります。 以下の条件を満たすような塗り分け方は何通りか求めて下さい。ただし答えは非常に大きくなるので, で割った余りを出力して下さい。
- 全ての(切り取った後に残された)マスたちは,赤,青のどちらかの色に塗られている。
- 全ての , について, の4マスのなかにちょうど 個ずつ赤色と青色のマスが存在する。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
塗り分け方の個数を で割った余りを出力せよ。
题目大意
给定 列的网格,每列高为 ,将每个格子染色成红色或蓝色,使得每个 的区域都恰好有两个蓝格子和两个红格子,求方案数。
9
2 3 5 4 1 2 4 2 1
12800
2
2 2
6
5
2 1 2 1 2
256
9
27 18 28 18 28 45 90 45 23
844733013
提示
制約
Sample Explanation 1
以下に塗り分け方の一例を示します。 \# \#\# \# \#\#\# \#\#\#\#\# \#\#\#\#\#\#\#\#\#\#\#\#
Sample Explanation 2
以下の 通りの塗り分け方が存在します。 \#\# \#\# \#\# \#\# \#\# \#\#\#\# \#\# \#\# \#\# \#\# \#\#
Sample Explanation 3
どのような塗り分け方も条件を満たします。
Sample Explanation 4
塗り分け方の個数を で割った余りを出力することに注意して下さい。