#P11953. [科大国创杯初中组 2023] 石子

    ID: 13347 远端评测题 1000ms 1024MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>2023安徽科大国创杯

[科大国创杯初中组 2023] 石子

题目描述

小可可面前有 nn 堆石子,第 ii 堆石子有 aia_i 个石子。小可可想要在开始选择一堆石子,然后从它开始,每次合并这堆石子左边的那堆石子或者右边的那堆石子。合并两堆石子个数为 x,yx, y 的石子堆需要花 x+yx + y 的力气,并且会合并成一堆 x+yx + y 个石子的石子堆。

小可可想花费最小的力气从最初选择的那堆石子开始,将所有石子都合并完。小可可想知道,如果他选择编号在 [l,r][l, r] 里面的每一堆石子作为最初的石子,那么他将 nn 堆石子合并成一堆花的最小力气是多少。

小可可不想太为难你,所以他保证所有的 aia_i 是随机的。

输入格式

第一行输入一行三个整数 n,l,rn, l, r,石子堆数和最开始选择的那堆石子的编号区间。

第二行输入 nn 个整数 a1,a2,⋯ ,ana_1, a_2, \cdots, a_n,表示每堆石子的石子个数。

输出格式

输出一行 r−l+1r - l + 1 个整数,第 ii 个整数表示小可可选择编号为 l−1+il - 1 + i 的石子堆作为最开始的那堆石子时,将所有石子都合并完花的最少力气。

4 1 4
5 1 3 1
25 19 19 19

提示

样例 1 解释

对于第 11 堆石子作为初始的石子堆,最优(也是唯一)的合并策略是先合并第 22 堆,再合并第 33 堆,随后合并第 44 堆,花费力气为 2525;

对于第 22 堆石子作为初始的石子堆,最优的合并策略是先合并第 33 堆,再合并第 44 堆,随后合并第 11 堆,花费力气为 1919;

对于第 33 堆石子作为初始的石子堆,最优的合并策略是先合并第 22 堆,再合并第 44 堆,随后合并第 11 堆,花费力气为 1919;

对于第 44 堆石子作为初始的石子堆,最优(也是唯一)的合并策略是先合并第 33 堆,再合并第 22 堆,随后合并第 11 堆,花费力气为 1919。

数据规模与约定

对于 20%20 \% 的数据,满足 n≤10n \leq 10;

对于 40%40 \% 的数据,满足 n≤300n \leq 300;

对于 60%60 \% 的数据,满足 n≤5000n \leq 5000;

对于另外 20%20 \% 的数据,满足 n≤105,r−l+1≤50n \leq 10^5, r - l + 1 \leq 50;

对于 100%100 \% 的数据,有 $1 \leq l \leq r \leq n \leq 10^5, 1 \leq a_i \leq 10^8$。保证 aia_i 随机。随机方式为:先选择一个所有 aia_i 的上界 vv,对于每个 aia_i,它在 [1,v][1, v] 中的所有整数中等概率随机选取一个。