#806. 魔法水晶
魔法水晶
问题描述
在古老的魔法学院中,魔导师们发现了一种蕴含巨大能量的神秘晶体。这种晶体极其不稳定,必须通过特定的分裂才能安全地释放其中蕴含的能量。
一块完整的能量晶体由 个能量单元依次排列组成。我们用一个长度为 的数组 来表示每个能量单元的能量系数,其中 表示第 个单元的能量系数。
能量晶体的分裂遵循折半法则:对于一块下标范围在 的能量晶体,若其长度大于 ,它将从中间分裂为两块较小的晶体,分裂点为
$$mid = \left\lfloor \frac{L+R}{2} \right\rfloor. \tag{1}$$分裂过程会产生一次性的能量释放,释放量的计算公式为
$$E = \left(\max_{i=L}^{mid} A_i\right) \times \left(\min_{j=mid+1}^{R} A_j\right). \tag{2}$$其中, 表示左半部分晶体中能量系数最大的单元, 表示右半部分晶体中能量系数最小的单元。分裂后的两块下标范围分别为 和 的晶体可以继续进行分裂,直到晶体长度为 时停止(长度为 的晶体不再产生能量)。
计算这块能量晶体在完全分裂过程中累计释放的总能量。
输入格式
第一行包含一个整数 ,表示能量单元的数量。
第二行包含 个整数 ,依次表示每个能量单元的能量系数。
输出格式
输出一个整数,表示答案 —— 完全分裂过程中累计释放的总能量。
样例输入 1
4
3 2 4 1
样例输出 1
13
样例解释 1
-
初始区间 ,由 (1) 得 。 左半区间 的最大值为 ,右半区间 的最小值为 ,产生能量
-
处理区间 ,。 左半区间 的最大值为 ,右半区间 的最小值为 ,产生能量
-
处理区间 ,。 左半区间 的最大值为 ,右半区间 的最小值为 ,产生能量
总能量为 。
样例输入 2
10
2 3 1 9 1 7 2 6 2 4
样例输出 2
117
评测数据规模
对于 的数据,,。
| 测试点编号 | 特殊性质 | |
|---|---|---|
| 无 | ||
| A | ||
| B | ||
| 无 |
特殊性质 A:序列 中所有元素均相同。
特殊性质 B:,即序列 是非递减的。