题1:给n个任务。 a[i] 代表完成任务需要时间 和 b[i]表示每等待 1 分钟就需要多花b[i]时间例子:21 12 5最短时间:先完成 任务2,用时 2min,再完成任务1,用时(1 + 1*2) = 3分钟,总用时间5min解法,使用PriorityQueue排序即可PriorityQueue<int[]> pq = new PriorityQueue<>( (a, b) ->{ return a[0]*b[1] - b[0]*a[1];//其实就是给每个任务排序一下,贪心地排序,让等待时间影响最小的最后完成} )题2:从(0,0)出发,只能往上、左、右...