-- 点我 -- 题目大意 :给你一堆点,求一个最小圆能够覆盖两个点的半径(最近两点距离的一半): 最多100000个点,暴力即O(n^2)会超时,考虑二分,先求左边最短距离dl,右边dr, 和一个点左, 一个点在右的情况, 求d; #include<bits/stdc++.h> using namespace std; #define lint long long #define maxn 100005 #define mod 1e9+7 struct point { double x, y…