O(n^5)的算法
求出圆和圆之间的交点,和所有圆的圆心构成图上的点,有O(n+n*n)个,
判断两个点之间是否可达的方法是这两个点构成的线段是否都被圆覆盖(求出
这个条线段被每个圆覆盖的部分,然后合并起来),每次判断的复杂度是O(n),
共有O((n*n+n)*(n*n+n))次判断,所以复杂度高达O(n^5)
^-^。
代码比较慢就不贴了…………
O(n^5)的算法
求出圆和圆之间的交点,和所有圆的圆心构成图上的点,有O(n+n*n)个,
判断两个点之间是否可达的方法是这两个点构成的线段是否都被圆覆盖(求出
这个条线段被每个圆覆盖的部分,然后合并起来),每次判断的复杂度是O(n),
共有O((n*n+n)*(n*n+n))次判断,所以复杂度高达O(n^5)
^-^。
代码比较慢就不贴了…………