简要题意:
一开始每个人有若干糖果,每个人每次将 1 1 1 个糖果传递给 相邻(认为 1 1 1 号与 n n n 号也相邻)的一个人 需要 1 1 1 的代价。求让所有人的糖果一样的最小代价。
显然,如果 1 1 1 号与 n n n 号不相邻,那就退化了成了 P1031 均分纸牌,但 理想是美好的,现实是残酷的,所以我们要着手环的问题。
算法一
破环为链。
考虑在哪里把环切断,然后暴力跑均分纸牌的贪心。
时间复杂度: O ( n 2 ) O(n^2) O(n2).
实际得分: 0 p t 0pt 0pt ~ 100 p t s 100pts 100pts.(出题人没写部分分)
算法二
首先我们算出 ∑ i = 1 n a i n \frac{\sum_{i=1}^n a_i}{n} n∑i=1na