AT_otemae2019_h.美味しい飴 (Candy is Delicious)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个糖果,第 i 个糖果的美味度为 Ai。
定义 f(l,r)(1≤l≤r≤N)为从第 l 个到第 r 个糖果中,在如下条件下能吃到的糖果美味度总和的最大值。
条件:不能连续吃两个糖果。也就是说,对于所有满足 l≤i<r 的 i,不能同时吃第 i 个和第 i+1 个糖果。
给定每个糖果的美味度,请编写程序,计算所有满足 1≤l≤r≤N 的 (l,r) 组合的 f(l,r) 之和,并输出其对 998244353 取模的结果。
输入格式
输入以如下格式从标准输入读入:
N A1 A2 ⋯ AN
输出格式
请输出所有满足 1≤l≤r≤N 的 (l,r) 组合的 f(l,r) 之和对 998244353 取模的结果,输出一行。
输入输出样例
输入#1
3 1 2 3
输出#1
15
输入#2
4 1 100 100 1
输出#2
805
输入#3
1 1000000000
输出#3
1755647
输入#4
10 850534838 749655434 745817507 991867417 645519349 373697182 427765279 182404140 260664174 366393413
输出#4
554337161
说明/提示
限制条件
- 1≤N≤200000。
- 1≤Ai≤1000000000(1≤i≤N)。
子任务
- (10 分)N≤300。
- (20 分)Ai≤300(1≤i≤N)。
- (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
请输出对 998244353 取模的结果。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?