#58. [KBC005B] Sheep

[KBC005B] Sheep

版权声明

本题版权归 Long Long OJ 所有。

题目描述

小 A 建了一个有 nn 个房间的圆形羊房,每个房间按顺时针从 11 到 nn 进行编号,编号为 nn 的的房间与编号为 11 的房间相邻,相邻的两个房间有通道相连,每个房间都有个向外开的门。

小 A 想用这些房间养羊,第 ii 个房间养 rir_i 头羊。为了把这些羊有序地赶进房间,他计划把一个房间连向外面的门打开,使得所有的羊都从这扇门进入。

这些羊进入房间后沿顺时针方向穿过这些房间,直到羊到达自己的房间。小 A 想使得所有的羊走过的总距离最短。请你帮小 A 确定所有的羊从哪个房间进入,使得羊走的总路程最短,求最短的路程。每头羊走过的路程为它经过的房间的数目。

答案对 998244353998244353 取模。

输入格式

第一行仅一个整数 nn。

接下来的一行表示 rir_i,意思是第 ii 个房间住 rir_i 头羊,以空格隔开。

输出格式

输出仅一个数,即羊走过距离总和的最小值。

答案对 998244353998244353 取模。

样例

5
4 7 8 6 4
48

样例解释

共 55 个房间:

  • 第 11 个房间 44 头羊。
  • 第 22 个房间 77 头羊。
  • 第 33 个房间 88 头羊。
  • 第 44 个房间 66 头羊.
  • 第 55 个房间 44 头羊。

最好的方式是打开第 22 个房间的门,让所有的羊从第 22 个房间进入,这样:

  • 有 77 只羊不用走,路程为 00。
  • 有 88 只羊走到第 33 个房间,路程为 1×8=81\times8=8。
  • 有 66 只羊走到第 44 个房间,路程为 2×6=122\times6=12。
  • 有 44 只羊走到第 55 个房间,路程为 3×4=123\times4=12。
  • 有 44 只羊走到第 11 个房间,路程为 4×4=164\times4=16。

总用时为 8+12+12+16=488+12+12+16=48。

数据范围

  • 对于 10%10\% 的数据,1≤n≤101 \le n \le 10,1≤ri≤101 \le r_i \le 10。
  • 对于 20%20\% 的数据,1≤n≤1021 \le n \le 10^2,1≤ri≤1021 \le r_i \le 10^2。
  • 对于 30%30\% 的数据,1≤n≤1031 \le n \le 10^3,1≤ri≤1021 \le r_i \le 10^2。
  • 对于 40%40\% 的数据,1≤n≤1051 \le n \le 10^5,1≤ri≤1031 \le r_i \le 10^3。
  • 对于 50%50\% 的数据,1≤n≤1061 \le n \le 10^6,1≤ri≤1051 \le r_i \le 10^5。
  • 对于 60%60\% 的数据,1≤n≤2×1061 \le n \le 2 \times 10^6,1≤ri≤2×1051 \le r_i \le 2 \times 10^5。
  • 对于 80%80\% 的数据,1≤n≤3×1061 \le n \le 3 \times 10^6,1≤ri≤2×1051 \le r_i \le 2 \times 10^5。
  • 对于 100%100\% 的数据,1≤n≤5×1061 \le n \le 5 \times 10^6,1≤ri≤2×1051 \le r_i \le 2 \times 10^5。