我是新手阿,刚来这个论坛。希望大虾们帮忙!
原题:
Consider n chords on a circle, each defined by its endpoints. Describe an O(n lg n)-time algorithm for determining the number of pairs of chords that intersect inside the circle. (For example, if the n chords are all diameters that meet at the center, then the correct answer is nC2.) Assume that no two chords share an endpoint.
我这样翻译:
圆周上有 N 条弦,无任何两条弦在 圆周上 有交点。
每条弦 在圆周上的两个交点 的位置给出(比如用角坐标)。
求:一共有 多少对 弦 他们在圆内有交点。(n条弦共交点的话,算nC2对)
要求 在 N log N 时间内实现.
给文字描述的思路即可 .
如果一定要编程实现的话 请用c++ , 其他的语言我都不懂