AT_otemae2019_h 美味しい飴 (Candy is Delicious)

题目描述

有 $N$ 个糖果,第 $i$ 个糖果的美味度为 $A_i$。 定义 $f(l,r)$($1 \leq l \leq r \leq N$)为从第 $l$ 个到第 $r$ 个糖果中,在如下条件下能吃到的糖果美味度总和的最大值。 条件:不能连续吃两个糖果。也就是说,对于所有满足 $l \leq i < r$ 的 $i$,不能同时吃第 $i$ 个和第 $i+1$ 个糖果。 给定每个糖果的美味度,请编写程序,计算所有满足 $1 \leq l \leq r \leq N$ 的 $(l, r)$ 组合的 $f(l, r)$ 之和,并输出其对 $998\,244\,353$ 取模的结果。

输入格式

输入以如下格式从标准输入读入: > $N$ $A_1$ $A_2$ $\cdots$ $A_N$

输出格式

请输出所有满足 $1 \leq l \leq r \leq N$ 的 $(l, r)$ 组合的 $f(l, r)$ 之和对 $998\,244\,353$ 取模的结果,输出一行。

说明/提示

## 限制条件 - $1 \leq N \leq 200\,000$。 - $1 \leq A_i \leq 1\,000\,000\,000$($1 \leq i \leq N$)。 ## 子任务 1. (10 分)$N \leq 300$。 2. (20 分)$A_i \leq 300$($1 \leq i \leq N$)。 3. (70 分)无额外限制。 ## 样例解释 1 当 $l=2, r=3$ 时,不能同时吃第 2 个和第 3 个糖果,最优是只吃第 3 个糖果,所以 $f(l,r)=3$。当 $l=1, r=3$ 时,最优是吃第 1 个和第 3 个糖果,所以 $f(l,r)=1+3=4$。输出的值为 $f(1,1)+f(1,2)+f(1,3)+f(2,2)+f(2,3)+f(3,3)=1+2+4+2+3+3=15$。 ## 样例解释 3 请输出对 $998\,244\,353$ 取模的结果。 由 ChatGPT 4.1 翻译