[EER1] 代价
题目背景
个人的遭遇,命运的多舛都使我被迫成熟,这一切的代价都当是日后活下去的力量。
—— 三毛
小 Z 喜欢玩数字游戏。
题目描述
给出一个长度为 n + 2 n+2 n+2 的序列 a i a_i ai,其中第 1 1 1 个数和第 n + 2 n+2 n+2 个数固定为 1 1 1。你每次可以选择序列中间的一个数删除(不能是第一个和最后一个),删除位置 p p p 上的数的代价为 a p − 1 × a p × a p + 1 a_{p-1} \times a_p \times a_{p+1} ap−1×ap×ap+1。你需要执行这个操作直到无法操作为止。求最小的代价和。
输入格式
第一行一个正整数 n n n。
第二行 n n n 个正整数,第 i i i 个数表示 a i + 1 a_{i+1} ai+1。
输出格式
一行一个正整数,表示最小的代价和。
样例 #1
样例输入 #1
3
1 2 3
样例输出 #1
9
样例 #2
样例输入 #2
4
19 26 8 17
样例输出 #2
846
样例 #3
样例输入 #3
6
1 1 1 1 1 1
样例输出 #3
6
提示
样例一解释:
先删除 3 3 3,代价为 6 6 6,再删除 2 2 2,代价为 2 2 2,再删除 1 1 1,代价为 1 1 1。
总代价为 6 + 2 + 1 = 9 6+2+1=9 6+2+1=9。
本题采用捆绑测试。
对于 100 % 100\% 100% 的测试点: 1 ≤ n ≤ 1 0 6 1 \leq n \leq 10^6 1≤n≤106, 1 ≤ a i ≤ 1 0 4 1 \leq a_i \leq 10^4 1≤ai≤104。
本题共 6 6 6 个子任务,各子任务的分值及约定如下:
子任务 1 1 1( 1 1 1 分): a i = 1 a_i = 1 ai=1。
子任务 2 2 2( 14 14 14 分): 1 ≤ n ≤ 10 1 \leq n \leq 10 1≤n≤10。
子任务 3 3 3( 5 5 5 分): 1 ≤ a i ≤ 2 1 \leq a_i \leq 2 1≤ai≤2。
子任务 4 4 4( 14 14 14 分): 1 ≤ n ≤ 40 1 \leq n \leq 40 1≤n≤40。
子任务 5 5 5( 26 26 26 分): 1 ≤ n ≤ 500 1 \leq n \leq 500 1≤n≤500。
子任务 6 6 6( 40 40 40 分):无特殊限制。
特别感谢
idea:smrsky
solu:CYJian
data:iostream
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容