第3题结束后想出来了,对晚餐按美味值排序,然后用一个suffixMin数组记录晚餐的后缀最小能量值。然后枚举中餐,对于diff = t-中餐i的美味值>0的情况,对排序后的晚餐二分查找>=diff的下标pos,然后中餐i的能量值加上suffixMin[pos]作为答案候选,取最大值。同时不要忘记单独处理中餐和晚餐中已经满足美味值的菜。总复杂度为O(nlogm)。
点赞 1

相关推荐

牛客网
牛客企业服务