USACO2007月赛银组的一道题目,比较简单。 题目描述:有N头奶牛,已知最高奶牛的身高H和它的编号I。给出R个限制,每个限制给出一对数{A,B}表示A能看到B,这里的能看到表示B和至少一样高(有可能B比A高),并且[A,B]中间的奶牛高度都要比A和B矮。问这些奶牛最高的可能身高。思路:要让奶牛身高尽量高。那么对于某个纸条A->B来说,我们只希望[A+1,B-1]范围内的奶牛高度只比A和B低1。那么我们可以得到一个朴素算法,对于每次的纸条A->B,我们令[A+1,B-1]的奶牛高度都-1。这样我们可以保证最后得到的结果是尽量高的。复杂度是O(n^2)。考虑到n最大为10000,O...