B. 连胜奖章

    传统题 1000ms 256MiB

连胜奖章

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

连胜奖章

题目描述

学校游园会设置了一项投币挑战。一场挑战需要将一枚硬币投掷 NN 次,开始时总分为 00,连续正面次数也为 00。

第 ii 次投掷对应一个分值 XiX_i,根据硬币结果执行以下操作:

  • 如果是正面,连续正面次数增加 11,总分增加 XiX_i。
  • 如果是反面,连续正面次数变为 00,总分扣除 XiX_i。

此外还有 MM 条连胜奖励。第 jj 条奖励由两个整数 Cj,YjC_j,Y_j 表示:每次投掷后,如果连续正面次数恰好为 CjC_j,总分额外增加 YjY_j。各条奖励的 CjC_j 互不相同。同一条奖励可以在一场挑战中获得多次。

总分在挑战过程中允许为负数。请在所有可能的正反面结果序列中,求完成全部 NN 次投掷后能够得到的最大总分。

输入格式

第一行包含两个整数 N,MN,M。

第二行包含 NN 个整数 X1,X2,…,XNX_1,X_2,\ldots,X_N。

接下来 MM 行,每行包含两个整数 Cj,YjC_j,Y_j,表示一条连胜奖励。

数据范围:

  • 1≤M≤N≤50001\le M\le N\le 5000;
  • 1≤Xi≤1091\le X_i\le 10^9;
  • 1≤Cj≤N1\le C_j\le N;
  • 1≤Yj≤1091\le Y_j\le 10^9;
  • 所有 CjC_j 互不相同;
  • 输入中的所有数均为整数。

输出格式

输出一个整数,表示最大总分。

输入输出样例

输入 #1

3 1
1 1 1
1 10

输出 #1

21

输入 #2

4 2
1000000000 1000000000 1000000000 1000000000
2 1000000000
4 1000000000

输出 #2

6000000000

样例解释

样例 1

选择“正面、反面、正面”,三次得分分别为 1+10=111+10=11、−1-1、1+10=111+10=11,总分为 2121。反面既会扣分,也会让下一次正面重新触发连续一次的奖励。

样例 2

四次都为正面时,基础得分共 4×1094\times10^9,连续两次和连续四次的奖励各获得一次,总分为 6×1096\times10^9。

【睿爸信奥】入门组算法周赛(20260927)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-9-27 0:00
结束于
2026-10-4 0:00
持续时间
4 小时
主持人
参赛人数
12