AT_agc026_d.[AGC026D] Histogram Coloring
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
考虑一个高为 109、宽为 N 的网格。我们用 (i,j) 表示从左起第 i 列、从下起第 j 行的格子(1≤i≤N,1≤j≤109)。
すぬけ君对每个 i=1,2,…,N,将第 i 列的格子从下往上只保留 hi 个,其余的去掉。然后,他用红色和蓝色两种颜料对剩下的格子进行涂色。请计算满足以下条件的涂色方案数。由于答案可能非常大,请输出其对 109+7 取模的结果。
- 所有(切割后剩下的)格子都被涂成红色或蓝色之一。
- 对于所有 1≤i≤N−1,1≤j≤min(hi,hi+1)−1,在 (i,j)、(i,j+1)、(i+1,j)、(i+1,j+1) 这四个格子中,恰好有 2 个是红色,2 个是蓝色。
输入格式
输入以如下格式从标准输入读入。
N h1 h2 … hN
输出格式
输出涂色方案数对 109+7 取模的结果。
输入输出样例
输入#1
9 2 3 5 4 1 2 4 2 1
输出#1
12800
输入#2
2 2 2
输出#2
6
输入#3
5 2 1 2 1 2
输出#3
256
输入#4
9 27 18 28 18 28 45 90 45 23
输出#4
844733013
说明/提示
限制条件
- 1≤N≤100
- 1≤hi≤109
样例解释 1
以下是其中一种涂色方案。
##
##
###
#####
###########
样例解释 2
存在如下 6 种涂色方案。
##
##
##
##
##
##
####
##
##
##
##
##
##
样例解释 3
任意涂色方案都满足条件。
样例解释 4
请注意输出方案数对 109+7 取模的结果。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?