AT_otemae2019_h.美味しい飴 (Candy is Delicious)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 个糖果,第 ii 个糖果的美味度为 AiA_i。

定义 f(l,r)f(l,r)(1≤l≤r≤N1 \leq l \leq r \leq N)为从第 ll 个到第 rr 个糖果中,在如下条件下能吃到的糖果美味度总和的最大值。

条件:不能连续吃两个糖果。也就是说,对于所有满足 l≤i<rl \leq i < r 的 ii,不能同时吃第 ii 个和第 i+1i+1 个糖果。

给定每个糖果的美味度,请编写程序,计算所有满足 1≤l≤r≤N1 \leq l \leq r \leq N 的 (l,r)(l, r) 组合的 f(l,r)f(l, r) 之和,并输出其对 998 244 353998\,244\,353 取模的结果。

输入格式

输入以如下格式从标准输入读入:

NN A1A_1 A2A_2 ⋯\cdots ANA_N

输出格式

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

输入输出样例

  • 输入#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≤200 0001 \leq N \leq 200\,000。
  • 1≤Ai≤1 000 000 0001 \leq A_i \leq 1\,000\,000\,000(1≤i≤N1 \leq i \leq N)。

子任务

  1. (10 分)N≤300N \leq 300。
  2. (20 分)Ai≤300A_i \leq 300(1≤i≤N1 \leq i \leq N)。
  3. (70 分)无额外限制。

样例解释 1

当 l=2,r=3l=2, r=3 时,不能同时吃第 2 个和第 3 个糖果,最优是只吃第 3 个糖果,所以 f(l,r)=3f(l,r)=3。当 l=1,r=3l=1, r=3 时,最优是吃第 1 个和第 3 个糖果,所以 f(l,r)=1+3=4f(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=15f(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 353998\,244\,353 取模的结果。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页