Skip to content

1019: 圆交

题目

题目描述

本题将用到$k$维超球,或者说,$k$维超援。

在$k$维空间里有$n$个关键点。

现在给你两个球心$p_1$,$p_2$,和两个代价参数$v_1$,$v_2$。

我们要构建两个半径分别为$r_1$,$r_2$的$k$维超球使得尽可能多的关键点被这两个球包括(重复包含仅计算一次),同时使得$v_1 * r_1^2 + v_2 * r_2^2 \le v $。 ($v$为阈值)

半径可以为$0$,此时超球退化成点。

输入格式

第一行五个整数$n,k,v,v_1,v_2$,含义同问题描述。

第二行$k$个整数$x_1,x_2,…,x_k$,表示$p_1$的坐标。

第三行$k$个整数$x_1,x_2,…,x_k$,表示$p_2$的坐标。

接下来$n$行,每行$k$个整数$x_1,x_2,…,x_k$,表示一个关键点的坐标。

输出格式

一行一个整数$ans$,表示能包含的最大关键点数量。

样例输入

Input 1

5 2 86 5 6 6 3 9 1 1 8 6 1 3 10 3 10 9 2

Input 2

10 10 749 3 7 2 3 4 6 1 3 2 10 7 4 2 4 5 1 6 9 9 9 4 3 7 9 9 1 1 3 3 4 6 10 4 7 3 6 5 5 3 3 4 5 4 4 5 3 10 3 4 8 7 5 9 1 3 9 1 2 1 6 7 8 7 1 1 2 5 8 8 9 6 4 9 6 1 2 9 8 1 2 9 5 3 5 4 6 9 5 8 8 6 5 7 1 5 6 10 8 10 4 9 10 10 6 3 10 2 9 4 9 2 6 9 8 5 4 1 7 4 5 7 7

样例输出

Output 1

2

Output 2

9

数据范围

对于$10\%$的数据,$n\le 10$;

对于$30\%$的数据,$n\le 5'000$;

对于$70\%$的数据,$n\le 500'000$;

对于$100\%$的数据,$n\le 1'000'000, k\le 10,x_i\le 10^5,v_1,v_2\le 10^6,v\le 2 * 10^{18},n * k\le 2'500'000$。

Oops! 本题目还没有解答!

助教老师们编题的速度,已经超过了解题的速度!

OJ翻了一新,但本解答集还大多用的是2017-2019级,甚至更早的同学们贡献的答案。

如果你已经AC了,可以的话,请您参考添加页面,与大家一起分享你的题解!