http://poj.org/problem?id=3263 (题目链接) 题意 n头奶牛排成一排,最高的一头I身高H,给出R个条件(a,b),表示a,b之间的奶牛都要比a矮,b的身高大于等于a.求每头奶牛最高能有多高. Solution 差分确实很方便,这样就省去了线段树或者树状数组,而且时间复杂度也少了个log. 考虑对于每个条件(a,b),位于a,b之间的奶牛的身高最多也就是a-1,所以我们将区间[a-1,b-1]全部减去1,然后差分即可. 细节 注意会有重复,所以还要排个序去重..幸好看…