#ACSPJ20234. ACSPJ20234 石子 (stone)
ACSPJ20234 石子 (stone)
题目描述
小可可面前有 堆石子,第 堆石子有 个石子。小可可想要在开始选择一堆石 子,然后从它开始,每次合并这堆石子左边的那堆石子或者右边的那堆石子。合并两堆 石子个数为 的石子堆需要花 的力气,并且会合并成一堆 个石子的石子 堆。
小可可想花费最小的力气从最初选择的那堆石子开始,将所有石子都合并完。小可 可想知道,如果他选择编号在里面的每一堆石子作为最初的石子,那么他将 堆 石子合并成一堆花的最小力气是多少。
小可可不想太为难你,所以他保证所有的 是随机的。
输入
第一行输入一行三个整数 ,石子堆数和最开始选择的那堆石子的编号区间。
第二行输入 n 个整数,表示每堆石子的石子个数。
输出
输出一行 个整数,第 个整数表示小可可选择编号为 的石子堆 作为最开始的那堆石子时,将所有石子都合并完花的最少力气。
4 1 4
5 1 3 1
25 19 19 19
样例 1解释
对于第 1 堆石子作为初始的石子堆,最优(也是唯一)的合并策略是先合并第 2 堆, 再合并第 3 堆,随后合并第 4 堆,花费力气为 25;
对于第 2 堆石子作为初始的石子堆,最优的合并策略是先合并第 3 堆,再合并第 4 堆,随后合并第 1 堆,花费力气为 19;
对于第 3 堆石子作为初始的石子堆,最优的合并策略是先合并第 2 堆,再合并第 4 堆,随后合并第 1 堆,花费力气为 19;
对于第 4 堆石子作为初始的石子堆,最优(也是唯一)的合并策略是先合并第 3 堆, 再合并第 2 堆,随后合并第 1 堆,花费力气为 19。
样例 2/3/4
数据规模与约定
对于 20% 的数据,满足 ;
对于 40% 的数据,满足 ;
对于 60% 的数据,满足 ;
对于另外 20% 的数据,满足 ;
对于 100% 的数据,有 。保证 随机。
随机方式 为:先选择一个所有 的上界 ,对于每个 ,它在 中的所有整数中等概率随机 选取一个。