题意 : 给出 N 个物品的价值和重量,然后要求选出 K 个物品使得选出来物品的单位重量价值最大,最后输出被选物品的编号. 分析 : 很容易去想先算出每个物品的单位价值然后升序排序取前 K 个,但是很可惜这样的做法是错误的. 例如 : N = 3.K = 2.{ w.v } = { {2,2}.{5,4}.{2,1} },贪心的方法是选出 1.2,但是正确答案是选出1.3 这题的正确做法是利用二分,难点就在如何判定二分出来的每一个单位重量价值是否是一个可行答案 假设当前二分出来的答案是 x 那…