n件商品放在一个圆环形的展台上,按顺时针排列,它们的价格分别为P_0,P_1,...,P_{n-1},标注在一个位于展台正上方的圆形标签架上,每个标签标注了它正下方的商品价格
小明希望购买所有的n件商品,但是觉得都买下来太贵了。商店老板提供了一个有趣的选择,允许小明转动展台,但但展台上方的标签架不会跟着转动。转动展台的方向是顺时针,并且一次转动只能让商品错位一个位置(可以转动多次让商品错位到不同的位置),此时可以认为所有商品的价格进行了一次“洗牌”。转动展台后,小明就可以按照商品新的价格来购买商品了。转动一次展台需要花费X
问小明至少要花多少钱买下所有的商品。
输入:
商品件数n,商品价格P_0,P_1,...,P_{n-1},转动一次展台的花费X
输出:
购买所有商品的最小花费
样例1:
输入:3 [20,1,15] 5
输出:13
说明:先购买商品1(花费1),然后转动一次展台(花费5),价格变为[1,15,20],购买商品0(花费1),再转动一次展台(花费5),价格变为[15,20,1],最后购买商品2(花费1),总花费1+5+1+5+1=13
样例2:
输入:3 [1,2,3] 6
输出:6
说明:不需要转动展台,直接购买所有商品1+2+3=6
数据规模:
所有的P_i和X,均在32位有符号整型正整数的表示范围内
对于60%的数据,1 <= n <= 1000
对于100%的数据,1 <= n <= 1e6
小明希望购买所有的n件商品,但是觉得都买下来太贵了。商店老板提供了一个有趣的选择,允许小明转动展台,但但展台上方的标签架不会跟着转动。转动展台的方向是顺时针,并且一次转动只能让商品错位一个位置(可以转动多次让商品错位到不同的位置),此时可以认为所有商品的价格进行了一次“洗牌”。转动展台后,小明就可以按照商品新的价格来购买商品了。转动一次展台需要花费X
问小明至少要花多少钱买下所有的商品。
输入:
商品件数n,商品价格P_0,P_1,...,P_{n-1},转动一次展台的花费X
输出:
购买所有商品的最小花费
样例1:
输入:3 [20,1,15] 5
输出:13
说明:先购买商品1(花费1),然后转动一次展台(花费5),价格变为[1,15,20],购买商品0(花费1),再转动一次展台(花费5),价格变为[15,20,1],最后购买商品2(花费1),总花费1+5+1+5+1=13
样例2:
输入:3 [1,2,3] 6
输出:6
说明:不需要转动展台,直接购买所有商品1+2+3=6
数据规模:
所有的P_i和X,均在32位有符号整型正整数的表示范围内
对于60%的数据,1 <= n <= 1000
对于100%的数据,1 <= n <= 1e6