【背景描述】
在魔法学院的实验室里,小红发现了一组蕴含着不同魔法能量的水晶球。每个水晶球的初始能量值为一个整数。作为高阶魔法学徒,她掌握了一种特殊的能量转移咒语:
【咒语规则】
-
每次施法可以选择任意两个水晶球
-
将一个水晶球的能量值+1,同时另一个水晶球的能量值-1
-
可以施展任意次数(包括零次)
【实验目标】
-
判断是否可以将所有水晶球的能量值调整为一个完美的"魔法序列"
-
如果可以,求出所需的最少施法次数
【魔法序列定义】
-
由n个水晶球组成的完美序列必须包含 1 到 n 的每个整数各出现一次 (即长度为 n 的一个排列)
-
例如:对于3个水晶球,{2,3,1}和{1,2,3} 都是完美序列,但 {1,2,2}和 {1,3,4}都不是