ABC309C Medicine 题解
首先我们对这些吃药信息排序,以 \(a_i\)(吃药持续的天数)为关键字升序排序,这样我们这些吃药信息就是按结束时间排序的了。
pair 大法好!
获取到第一天要吃的药总数(即代码中的 now),之后,遍历这些信息,总数减去 \(b_i\),一旦总数小于等于 \(k\),输出答案。
输出答案时需要注意当前这天还是在吃药的,所以要输出 \(a_i + 1\)。
时间复杂度 \(O(N\log N)\)。
首先我们对这些吃药信息排序,以 \(a_i\)(吃药持续的天数)为关键字升序排序,这样我们这些吃药信息就是按结束时间排序的了。
pair 大法好!
获取到第一天要吃的药总数(即代码中的 now),之后,遍历这些信息,总数减去 \(b_i\),一旦总数小于等于 \(k\),输出答案。
输出答案时需要注意当前这天还是在吃药的,所以要输出 \(a_i + 1\)。
时间复杂度 \(O(N\log N)\)。