#P15703. [2026作业]随机游走停机

    ID: 14915 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 7 上传者: 标签>动态规划概率DP数学数据结构单调栈CF2200

[2026作业]随机游走停机

题目描述

你正在调试一台在数轴数组上移动的机器人。数组 AA 的长度为 nn,第 ii 个位置的奖励为 AiA_i

游戏开始时,机器人的初始位置等概率随机选取:对于每个 i[1,n]i\in[1,n],机器人位于位置 ii 的概率都是

1n.\frac{1}{n}.

每一回合,你都知道机器人当前所在位置,并需要在以下两种操作中选择一种:

  • 停止:游戏立即结束。如果机器人停在位置 ii,你的得分为 AiA_i
  • 移动:如果机器人当前在位置 ii,则它以 12\frac12 的概率移动到 i1i-1,以 12\frac12 的概率移动到 i+1i+1。当机器人位于位置 11 或位置 nn 时,不能选择该操作。

可以证明,对于任意策略,若 f(m)f(m) 表示游戏在 mm 回合后仍未结束的概率,则

limm+f(m)=0.\lim_{m\to+\infty} f(m)=0.

你的目标是最大化游戏得分的期望值。

输入格式

第一行包含一个整数 nn

第二行包含 nn 个整数 A1,A2,,AnA_1,A_2,\ldots,A_n

输出格式

输出一行一个整数,表示最大期望得分在模 998244353998244353 意义下的值。

换句话说,可以证明答案能表示为有理数 PQ\frac{P}{Q},其中 QQ998244353998244353 互质。你需要输出

PQ1mod998244353.P\cdot Q^{-1}\bmod 998244353.

数据范围

  • 1n51051\le n\le 5\cdot 10^5
  • 1Ai10121\le A_i\le 10^{12}

样例 1

输入

3
3 1 2

输出

499122179

样例 2

输入

6
6 1 2 5 3 4

输出

582309211