有的人的题解都是差分,我的方法是贪心+模拟,在方法普适性上不及差分,但这题确实可以当做思维题来写. 首先发现前k个中若存在a[i]<a[i+1] (1<=i<=k-1),那我们没有办法使n堆石子数量相等 然后我们可以贪心地从前往后用i遍历每堆石子,观察a[i],a[i+1]的关系,1.若a[i]<a[i+1],前i堆必须都增加成a[i+1]个石子.2.若a[i]==a[i+1],那么继续遍历3.若a[i]>a[i+1],则a[i+1]~a[i+k] 都要增加成a[i]个石子 遍历过程我们始终贪心地立刻使a[i]==a[i+1],因为你同时增加相邻k堆的数量,若第i...