首页 > 试题广场 >

(最大展) 设Q是平面上n个点所組成的集合。如果有且,则称

[问答题]
(最大展)  设Q是平面上n个点所組成的集合。如果有且,则称点(x,y)支配点(x', y')。Q中不被其中任何其他点支配的点称内最大点。注意, Q可以包含许多最大点,可以把这些最大点组织成如下的最大层。第一最大层L1是Q中最大点构成的集合。
       假没Q包含k个非空的最大居,并设y;是L;中最左边点的y坐标(i=1, 2,..., k)。假定Q中没有丙个点有相同的x坐标或y坐标。
a.证明。考虑一个点(x, y),它在Q中任意点的左边,并且其y坐标与Q中任何点的y坐标都不相同。设Q'=QU((x, y)}。
b.设j是满足yi<y的最小下标,除非y<yk,在这种情况下,令j=k+1。
证明Q的最大层如下:
  •   若j≤k,则Q的最大层与Q的最大层相同,只是Lj也包含(x, y) 作为其新的最左点。
  •   若j=k+1,则Q’的前k个最大层与Q的相同,但此外,Q'有一个非空的第k+1最大层Lk+1={(x, y)}。
c.描述一种时间为O(n lgn)的算法,用于计算出包含n个点的集合Q的各最大层。(提示:把一条扫除线从右向左移动。)
d.如果允许输入点有相同的x坐标或y坐标,会不会出现问题?如果会,提出一种方法来解决这一 问题。

这道题你会答吗?花几分钟告诉大家答案吧!