AT_agc026_d.[AGC026D] Histogram Coloring

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

考虑一个高为 10910^9、宽为 NN 的网格。我们用 (i,j)(i, j) 表示从左起第 ii 列、从下起第 jj 行的格子(1≤i≤N1 \leq i \leq N,1≤j≤1091 \leq j \leq 10^9)。

すぬけ君对每个 i=1,2,…,Ni = 1, 2, \ldots, N,将第 ii 列的格子从下往上只保留 hih_i 个,其余的去掉。然后,他用红色和蓝色两种颜料对剩下的格子进行涂色。请计算满足以下条件的涂色方案数。由于答案可能非常大,请输出其对 109+710^9+7 取模的结果。

  • 所有(切割后剩下的)格子都被涂成红色或蓝色之一。
  • 对于所有 1≤i≤N−11 \leq i \leq N-1,1≤j≤min⁡(hi,hi+1)−11 \leq j \leq \min(h_i, h_{i+1})-1,在 (i,j)(i, j)、(i,j+1)(i, j+1)、(i+1,j)(i+1, j)、(i+1,j+1)(i+1, j+1) 这四个格子中,恰好有 22 个是红色,22 个是蓝色。

输入格式

输入以如下格式从标准输入读入。

NN h1h_1 h2h_2 …\ldots hNh_N

输出格式

输出涂色方案数对 109+710^9+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≤1001 \leq N \leq 100
  • 1≤hi≤1091 \leq h_i \leq 10^9

样例解释 1

以下是其中一种涂色方案。

##
##
###
#####
###########

样例解释 2

存在如下 66 种涂色方案。

##
##
##
##
##
##
####
##
##
##
##
##
##

样例解释 3

任意涂色方案都满足条件。

样例解释 4

请注意输出方案数对 109+710^9+7 取模的结果。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页