AT_abc267_d.[ABC267D] Index × A(Not Continuous ver.)

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

有一个长度为 NN 整数数列 A=(A1,A2,...,AN)A=(A_1,A_2,...,A_N) 。

现在假设有一个长度为 MM 的序列 BB ,并且 BB 是 AA 的子序列。请找到 ∑i=1Mi×Bi\sum_{i=1}^M i\times B_i 的最大值。

输入格式

输入按照下面的标准格式给出:

$ N\ M \newline A_1 \ A_2 \ \dots\ A_N $

输出格式

一个整数,表示∑i=1Mi×Bi\sum_{i=1}^M i\times B_i 的最大值。

输入输出样例

  • 输入#1

    4 2
    5 4 -1 8

    输出#1

    21
  • 输入#2

    10 4
    -3 1 -4 1 -5 9 -2 6 -5 3

    输出#2

    54

说明/提示

注意事项

若序列 SS 是长度为 LL 的数列 TT 的子序列,则 SS 是数列 TT 删除任意 i (i∈[0,L])i\ (i\in [0,L]) 个元素得到的。

比如说, (10,30)(10,30) 是 (10,20,30)(10,20,30) 的字串,但是 (20,10)(20,10) 不是。

  • 1≤M≤N≤20001\le M\le N\le 2000
  • −2×105≤Ai≤2×105-2\times 10^5\le A_i\le 2\times 10^5
  • 所有输入数据均为整数

样例解释

对于样例一,当 B=(A1,A4)B=(A_1,A_4) 时,∑i=1Mi×Bi=1×5+2×8=21\sum_{i=1}^M i\times B_i=1\times 5+2\times 8=21 。因为不可能达到 2222 或者更大的值,所以答案是 2121 。

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

首页