#ABC234G. 划分序列

划分序列

划分序列

题目描述

给定一个由 NN 个数组成的序列 AA

AA 划分为非空的连续子序列 B1,B2,,BkB_1,B_2,\ldots,B_k 共有 2N12^{N-1} 种方式。对每一种划分方式计算以下值,并输出这些值的和对 998244353998244353 取模的结果。

i=1k(max(Bi)min(Bi))\prod_{i=1}^{k} (\max(B_i)-\min(B_i))

这里,对于序列 Bi=(Bi,1,Bi,2,,Bi,j)B_i=(B_{i,1},B_{i,2},\ldots,B_{i,j}),max(Bi)\max(B_i)min(Bi)\min(B_i) 分别定义为 BiB_i 中元素的最大值和最小值。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 \ldots ANA_N

输出格式

输出所求值的和对 998244353998244353 取模的结果。

样例

3
1 2 3
2

A=(1,2,3)A=(1,2,3) 划分为非空连续子序列共有 44 种方式,如下所示。

(1)(1), (2)(2), (3)(3)

(1)(1), (2,3)(2,3)

(1,2)(1,2), (3)(3)

(1,2,3)(1,2,3)

这些划分对应的 i=1k(max(Bi)min(Bi))\prod_{i=1}^{k} (\max(B_i)-\min(B_i)) 分别为 00000022。应当输出它们的和,即 22

4
1 10 1 10
90
10
699498050 759726383 769395239 707559733 72435093 537050110 880264078 699299140 418322627 134917794
877646588

请务必对 998244353998244353 取模后输出。

数据范围

  • 1N3×1051 \le N \le 3 \times 10^5
  • 1Ai1091 \le A_i \le 10^9
  • 输入中的所有值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2367
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签