#ATagc026d. [AGC026D] Histogram Coloring
[AGC026D] Histogram Coloring
题目描述
考虑一个高为 、宽为 的网格。我们用 表示从左起第 列、从下起第 行的格子(,)。
すぬけ君对每个 ,将第 列的格子从下往上只保留 个,其余的去掉。然后,他用红色和蓝色两种颜料对剩下的格子进行涂色。请计算满足以下条件的涂色方案数。由于答案可能非常大,请输出其对 取模的结果。
- 所有(切割后剩下的)格子都被涂成红色或蓝色之一。
- 对于所有 ,,在 、、、 这四个格子中,恰好有 个是红色, 个是蓝色。
输入格式
输入以如下格式从标准输入读入。
输出格式
输出涂色方案数对 取模的结果。
样例 1
输入
9
2 3 5 4 1 2 4 2 1
输出
12800
样例 2
输入
2
2 2
输出
6
样例 3
输入
5
2 1 2 1 2
输出
256
样例 4
输入
9
27 18 28 18 28 45 90 45 23
输出
844733013
说明/提示
限制条件
样例解释 1
以下是其中一种涂色方案。
##
##
###
#####
###########
样例解释 2
存在如下 种涂色方案。
##
##
##
##
##
##
####
##
##
##
##
##
##
样例解释 3
任意涂色方案都满足条件。
样例解释 4
请注意输出方案数对 取模的结果。
由 ChatGPT 4.1 翻译