编程题
### 问题描述 聪明的 P 哥哥给笨怂提出一个简单的问题:在 $n$ 个向量中选择一些向量,使得这些向量的和向量尽可能的长。 向量长度定义为模长的平方,即对于向量 $(a,b)$ ,其长度为 $a^2+b^2$ 。向量 $(a,b)$ 和向量 $(c,d)$ 的和向量为 $(a+c,b+d)$ 。 ### 输入描述 第一行输入一个数字 $n$ 表示向量的个数。 之后输入 $n$ 行,每行包括一个 $x_i$ 和一个 $y_i$ ,表示第 $i$ 个向量。 数据保证: $1 \leq n \leq 2 \times 10^5,-10^4 \leq x_i,y_i \leq 10^4$ 。 ### 输出描述 输出最长的和向量的长度。 ### 样例输入 ``` 4 1 0 0 1 1 1 -1 -1 ``` ### 样例输出 ``` 8 ``` ### 说明 我们可以直接选择前三个向量,这样和向量是 $(2,2)$ ,其长度为 $8$ 。可以发现除了这种方案,我们不管怎么选择,向量的长度都不会大于 $8$ 。
查看答案
赣ICP备20007335号-2