在满足饱腹值大于等于M时,可口值越大越好。 因为饱腹值是正整数,只要找到一个区间[l,r]使得饱腹值之和大于等于M,那么[l,r+1]、[l,r+2]...[l,n]区间饱腹值之和也大于等于M。 现在问题变成两个: 1、如何找到小区间[l,r]使得饱腹值之和刚好大于等于M。 2、如何比较[l,r]、[l,r+1]、[l,r+2]...[l,n]这些区间可口值之和。 对第1个问题,可以使用滑动窗口来完成。从[0,0]区间开始,如何区间内饱腹值之和小于M就让r+1,否则处理第2个问题并让l+1。时间是O(n)的。 对于第2个问题,可以在第1个问题求解[l,r]饱...