这一题如果正着求就会出现不知道什么时候使用跳关卡最好的情况应当倒着求,我们要把a[i]装入优先队列中,并且每当i%k==0时,就要把队列中最大的那个出队,这样就能保证,每一张跳关卡都用在刀刃上,不会浪费我们使用优先队列来保证装入的元素始终保持从大到小的顺序当然要注意,由于n和a[i]的范围都是10e5,所以时有可能超过int范围的,比如n个a[i]都装进count中,所以要开long对于优先队列,默认是从小到大排序,要想让它变成从大到小,应当使用Collections.reverseOrder() import java.util.PriorityQueue; import java.util...