A:选取两点一边就能够了,非常明显能够想出来。。。
可是一開始看错题了,sad、、、、
#includeB:#include #include #include #include #include using namespace std;#define eps 1e-6#define zero(x) ((fabs(x) ans)ans=pp; } printf("%.10lf\n",ans); } return 0;}
假设d<=sqrt(n):
那么我们就用b数组中的每个1去匹配A数组;
复杂度n*sqrt(n).
否则:
我们就用数字去匹配每个位置,看这个位置的人是否会存在。
复杂度理论上可行
#include#include #include #include #include #include using namespace std;#define eps 1e-6#define zero(x) ((fabs(x)