题目大意有 n 种药品,每种药品有两个属性:疼痛值 a_i功效值 b_i有 q 次查询,每次给定一个忍耐度 x要求:在所有 疼痛值 ≤ x 的药品中,找出 功效值最大 的那个若不存在满足条件的药品,输出 -1 解题思路步骤 1:去重 & 保留最优对于相同的疼痛值 a,只保留功效值最大的那个(因为更优)可用 Map<Integer, Integer> 实现:map.put(a, max(map.get(a), b))步骤 2:按疼痛值排序将所有不同的 a 值提取出来并升序排列(TreeSet)步骤 3:预处理前缀最大功效值因为疼痛值已排序,我们可以计算 前缀最大功效值即:对于...