【发布时间】:2017-10-06 22:22:46
【问题描述】:
给定一组区间 I,形式为 [a_i, b_i] 的每个元素,在 O(n*logn) 时间内找到最大深度的端点 b_i。将 x 的深度定义为点“刺”(或相交)的间隔数。如果两个端点的深度相同,则返回较小的那个。
尝试:
我不知道如何在 O(n * logn) 时间内找到它。我理解用于查找一组间隔的刺集的贪心算法,但找到严格 O(n * log n) 时间的终点似乎非常不同。
我可以尝试首先对间隔进行排序并蛮力设置最大深度端点,但这并不能保证 O(n * log n) 时间。
【问题讨论】:
标签: algorithm computational-geometry intervals greedy