#P9505. 『MGOI』Simple Round I | D. 魔法环

    ID: 8761 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>动态规划,dp洛谷原创O2优化

『MGOI』Simple Round I | D. 魔法环

题目背景

最好的武器不一定最适合,最适合的武器才最好。—— 殿堂魔法士 W

题目描述

小 M 面临着激发自己魂器——魔法环的任务。

魔法环上有 nn 个节点,每个节点上都有一个魔法精灵,每个魔法精灵都有一个固定的魔供值,这些魔供值形成一个 0n10 \sim n-1 的排列。

小 M 可以选择激活或不激活一个魔法精灵,但为了激发魔法环,必须至少激活 k(2)k(\ge 2) 个魔法精灵。

每个魔法精灵无论是否激活都会产生附魔值

  • 对于一个被激活的魔法精灵,它产生的附魔值为它的魔供值的平方
  • 对于一个未被激活的魔法精灵,它会在环上朝左右看,分别看向两边最近的被激活的魔法精灵。它会选择其中魔供值较大的一个作为「目标精灵」,产生的附魔值为这个「目标精灵」的魔供值与看向这个「目标精灵」时视线经过的距离乘积

作为新手,小 M 希望在激活魔法环的前提下,使得所有魔法精灵的附魔值之和最小,从而更好地控制魔法环的能量。

输入格式

第一行两个整数 n,kn,k

第二行 nn 个整数,表示每个节点上魔法精灵的魔供值。

输出格式

一行一个整数,表示最小附魔值之和。

5 2
3 0 1 4 2
7
10 3
2 0 1 5 8 3 4 9 6 7
53

提示

【样例 1 解释】

激活魔供值为 0011 的魔法精灵。

  • 魔供值为 33 的魔法精灵,选择魔供值为 11 的魔法精灵,产生的附魔值为 1×3=31 \times 3 = 3
  • 魔供值为 00 的魔法精灵被激活,产生的附魔值为 02=00^2=0
  • 魔供值为 11 的魔法精灵被激活,产生的附魔值为 12=11^2=1
  • 魔供值为 44 的魔法精灵,选择魔供值为 11 的魔法精灵,产生的附魔值为 1×1=11 \times 1 = 1
  • 魔供值为 22 的魔法精灵,选择魔供值为 11 的魔法精灵,产生的附魔值为 1×2=21 \times 2 = 2

总共产生的附魔值为 77

【数据范围】

本题采用 Subtask 捆绑测试。

对于所有数据,2kn30002\le k \le n \le 3000k100k \le 100,每个节点上魔法精灵的魔供值形成一个 0n10\sim n-1 的排列。

Subtask nn kk\le 分值
11 1010 1313
22 100100 100100 1717
33 300300 2121
44 10001000 2323
55 30003000 2626