問題一覧 > 通常問題

No.2550 MORE! JUMP! MORE!

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 41
作問者 : dyktr_06dyktr_06 / テスター : sepa38sepa38 InIn Seed57_cashSeed57_cash ryota2357ryota2357
1 ProblemId : 10254 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-11-22 08:25:29

問題文

$N$ 段の階段があり、一番下は $0$ 段目で、$i$ 段目の階段には $A_i$ の数字が書かれています。

あなたは $0$ 段目におり、以下の行動を $N$ 段目にジャンプするまで行います。

  • $i$ 回目の行動では、$x$ 段目にいるとき、$x < j \leq N$ を見たす整数 $j$ を選ぶ。そして、$i \times A_j$ のスコアを獲得し、$j$ 段目までジャンプする。

あなたが $N$ 段目にジャンプするまでに獲得したスコアの合計を $S$ とします。

あなたが $N$ 段目にジャンプするまでの行動の手順としてあり得るものは $2^{N - 1}$ 通りありますが、それらの手順における $S$ の総和を求めてください。

ただし、答えは非常に大きくなる可能性があるため、$998244353$ で割ったあまりを求めてください。


制約

  • $1 \leq N \leq 2 \times 10^{5}$
  • $0 \leq A_i \leq 998244352$
  • 入力はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

$N$ 
$A_1$ $A_2$ ... $A_N$ 

出力

問題の答えを $998244353$ で割ったあまりを一行に出力せよ。

サンプル

サンプル1
入力
3
5 7 8
出力
95

行動の手順としてあり得るのは以下の $4$ 通りです。

  • $3$ 段目にジャンプする。$S = 1 \times 8 = 8$ となる。
  • $1, 3$ 段目の順にジャンプする。$S = 1 \times 5 + 2 \times 8 = 21$ となる。
  • $2, 3$ 段目の順にジャンプする。$S = 1 \times 7 + 2 \times 8 = 23$ となる。
  • $1, 2, 3$ 段目の順にジャンプする。$S = 1 \times 5 + 2 \times 7 + 3 \times 8 = 43$ となる。

$8 + 21 + 23 + 43 = 95$ であるため、$95$ と出力します。

サンプル2
入力
7
376873723 252623151 856139513 29843394 373100489 753241875 92750716
出力
686211551

$998244353$ で割ったあまりを求めてください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。