P14516 [NFLSPC #8] 小 W,小 P,彩丝带

题目描述

小 W 收到小 P 的棒棒糖的图之后觉得这实在是太棒棒糖了,于是回馈了一条不那么棒棒糖的彩丝带。 小 W 给彩丝带上点明暗,让它更加美丽。 对于一条由 $m$ 个格子组成的彩丝带,定义将彩丝带染成长度为 $m$ 的明暗序列 $a$ 的染色难度 $f(a)$ 为: - 初始,彩丝带上每个格子暗度均为 $0$。 - 你可以进行若干次操作,每次操作你需要: - 以任意两个格子之间的分隔线为折痕折叠丝带,折叠操作可以进行多次,也可以不折叠。 - 选择一个位置滴下黑色染料,染料会从顶部渗透并向下流动,使其路径上所有单元格的暗度增加 $1$。滴完染料后展开丝带。 - $f(a)$ 表示最少需要几次操作,才能使得所有 $a_i>0$ 的位置的暗度 $\ge a_i$,且所有 $a_i=0$ 的位置的暗度**恰好为** $0$。 现在小 W 有一个长度为 $n$ 的彩丝带与一个长度为 $n$ 的备选明暗序列 $b$。他还没有想好怎样的明暗最好看,于是他希望你对于所有 $b$ 的子区间 $[l,r]$,将 $r-l+1$ 个格子组成的彩丝带染色的难度之和。形式化地讲,你需要求出 $\sum\limits_{1\le l\le r\le n}f(b[l,r])$。 答案对 $2^{64}$ 取模输出。

输入格式

第一行一个正整数 $n$。 接下来一行 $n$ 个非负整数 $b_1, b_2, \dots, b_n$。

输出格式

一个非负整数表示答案对 $2^{64}$ 取模后的结果。

说明/提示

### 数据范围 | 测试点编号 | 分值 | 额外限制 | |:--:|:--:|:--:| | 1 | 5 | $b_i>0$ | | 2 | ^ | ^ | | 3 | ^ | $b_i>0$ 的数量不超过 $300$ | | 4 | ^ | ^ | | 5 | ^ | $n\leq15$ | | 6 | ^ | ^ | | 7 | ^ | $n\leq500$ | | 8 | ^ | ^ | | 9 | ^ | ^ | | 10 | ^ | ^ | | 11 | ^ | $n\leq5000$ | | 12 | ^ | ^ | | 13 | ^ | ^ | | 14 | ^ | ^ | | 15 | ^ | ^ | | 16 | ^ | ^ | | 17 | ^ | 无 | | 18 | ^ | ^ | | 19 | ^ | ^ | | 20 | ^ | ^ | 对于所有数据:$1 \le n\le 10^6, 0\le b_i \le 10 ^ 9$。