思路概览:将答案 r 用二分搜索,在每个候选半径上判断能否在 x 轴或 y 轴上放置圆心,使得被覆盖点数 ≥k,其中 k=⌈n/2⌉。
可行性检查:
在平面上给定n个二维点,其坐标分别为(xi,yi)(1≤i≤n)。
现在需要在坐标平面上以某一点C为圆心画一个圆,且使得该圆能够覆盖不少于该圆心必须位于坐标轴上。
请你找到一个最小的半径r,使得该圆能过覆盖不少于[n/2]个给定点,并输出这个最小半径。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.